Wpis z mikrobloga

Dobra architektura z CQRS ( ͡° ͜ʖ ͡°)

https://gildia-developerow.pl/dobra-architektura-z-cqrs/ ()

Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa oczywiście o wzorcu CQRS.

Tagi: #programowanie, #naukaprogramowania, #programista15k w #php oraz #symfony, #architektura
CppPolska - Dobra architektura z CQRS ( ͡° ͜ʖ ͡°)

https://gildia-developerow.pl/dobr...

źródło: alex-wong-l5Tzv1alcps-unsplash-scaled

Pobierz
  • 9
  • Odpowiedz
@CppPolska: Jeśli masz całą logikę w kontrolerach, to problem nie leży w tym, że nie masz CQRS, tylko w tym, że nie dokonano podziału odpowiedzialności na odpowiednie klasy - najlepiej jakby jedna klasa była odpowiedzialna za jedną rzecz. Mając CQRS możesz mieć dokładnie taką samą sytuację, czyli całą logikę umieszczoną w commandach. To tak jakby przekopiować kod z kontrolera do komanda i że niby teraz to jest zajebiście, bo kontrolery są
  • Odpowiedz
To, że ktoś ma burdel w "kontrolerach" to dlatego, że nie zna SOLIDA albo go nie potrafi zastosować w praktyce. Także CQRS nie do końca rozwiąże ten problem. CQRS to jest jeden z lepszych paternów architektonicznych, ale trzeba pamiętać, że to kobyłka, więc trzeba się dobrze zastanowić, zeby nie strzelać z armaty do wróbli
  • Odpowiedz
Po co? Wystarczy DDD (Domain Driven Design) i żadnych problemów z przerośniętymi kontrolerami, od wielu lat stosuję.
  • Odpowiedz