Serwisy vs handlery i ich granulacja

0

Używacie serwisów czy jakiś command/query handlerów? Podejście 1 command/query - 1 handler wydaje się najczystrzej, ale generuje to sporo dodatkowych klas, czasami dziwnych np. GetProductById zamiast po prostu przekazać id do methody itp.

1

Ale jak zamiast?

0

To już zależy jak chcesz ogarniać sobie logikę. Czy chcesz mieć vertical slice, czy handlery i command w warstwie aplikacyjnej czy serwisy. Personal taste man.

2

Od wielu lat praktycznie zawsze command/query handlery ze względu na to, że chcę mieć osobne modele do zapisu i osobne do odczytu (CQRS). Dużo szybciej i wydajniej jestem w stanie napisać SQL-a w query handlerze niż bawić się w magie i projekcje ORM-a, żeby wyciągnąć dane które mnie akurat interesują, a potem jeszcze dodatkowo mapować to na DTO/ViewModele

5

Command/Query handlery - fajnie to wymusza SRP, serwisy obsługujące wiele use case'ów to prędzej czy później droga do śmietnika w kodzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1