PictOgr – cebulka + moje pierwsze DDD.

Udało się ugotować cebulkę, projekt wygląda znacznie lepiej aniżeli wcześniej. I dodatkowo ma większe możliwości. Stworzyłem też moje pierwsze DDD (Domain-Driven Design), ostatnio zachorowałem w tym kierunku (tak jak CQRS i Onion), i pragnę zgłębiac temat… Zmiana architektury na tak wczesnym etapie projektu nie była zbyt bolesna. Tym bardziej, iż CQRS został wyodrębniony wcześniej. Jest to […]

Read More →
PictOgr – mój CQRS -4-

Command Query Responsibility Segregation – 4 – Zapowiadałem na ten wpis, iż będzie on dotyczył wykorzystania ES oraz walidatorów, jednak powstał mały bałagan w projekcie czego skutkiem było wyodrębnienie CQRS do osobnego repozytorium.   https://github.com/krzysztofowsiany/cqrs   Biblioteka powiązana jest z napisanym już wcześniej modułami do implementacji testów. Takie podejście pozwoliło mi na wykorzystanie po raz pierwszy […]

Read More →
Laravel
PictOgr – mój CQRS -3-

Command Query Responsibility Segregation – 3 – Niniejszy wpis dotyczy implementacji Event Sourcingu w moim CQRSie. Jest to kolejna szyna wykorzystywana na różne sposoby. Można np. zachować (jeżeli system cały system oparty jest o CQRS/ES) stan aplikacji w poszczególnych etapach jej życia. Zapis stanów musi odbyć sie np. w bazie danych. Nie mniej jednak pozwoli […]

Read More →
PictOgr – mój CQRS -2-

Command Query Responsibility Segregation – 2 – Po omówieniu komend pora na przejście do zapytań. Ich celem jest odczytywanie danych i z wracanie w odpowiedniej do wymagania formie. Do wykonywania zapytań posłuży szyna zapytań. Dzięki jej zastosowaniu wywołanie zapytania odbywać się może w dowolnym miejscu aplikacji ze wstrzykniętą odpowiednią zależnością. Wykonanie handlera zapytania odbędzie się zawsze […]

Read More →
PictOgr – mój CQRS -1-

Command Query Responsibility Segregation – 1 – Zachciało mi się… nauczyć czegoś przydatnego i noweg. Padło na separację operacji pobierania i zmieniania danych. W tym celu pokusiłem się o własną implementację CQRS. Wszystkie komponenty składowe ładowane przez Autofaca w odseparowanym module. Funkcjonalność w połączeniu z MVVM funkcjonuje dobrze, a i ja się czegoś nowego nauczyłem. Tym […]

Read More →