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.
@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ą
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
Teoretycznie każdy bąbel dyskwalifikuje oponę, ale nie mogę nie zapytać wykopowych ekspertów. Opony nie mają nawet miesiąca, ale #!$%@?łem się w dziurę tydzień temu. (╥﹏╥) Jeździć obserwować czy na śmietnik? #opony #pytanie #motoryzacja
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
https://bulldogjob.pl/readme/cqrs-i-event-sourcing-czyli-latwa-droga-do-skalowalnosci-naszych-systemow_ poczytaj do czego jest CQRS