Architektura kodu mikrousługi oparta o Domain Driven Design

DDD pozwala na zaprojektowanie i rozwój warstwy domeny oraz kontrolę nad jej złożonością szczególnie w przypadku dużych aplikacji. Jednak, jak wykazała praktyka, techniki stosowane w DDD przynoszą wymierne korzyści również w przypadku mikrousług. W tym artykule opiszę architekturę kodu...

- #
- #
- #
- #
- #
- #
- 6
- Odpowiedz





Komentarze (6)
najlepsze
2) Walidatory to raczej anty-pattern, zachęca do łamania ważnej zasady w OOP - Tell, don't ask.
Generalnie, Pan inżynier z allegro IMO nie ma racji mówiąc tu o building blocks - rozbijanie atomicznego i - co ważniejsze - niezmiennego procesu biznesowego na który składa się logika walidująca ( sprawdzenia warunkowe, czyli wszelkie if/elseif etc ) i logika wykonująca ( nowe zdarzenia
@hs_2-D: i nie łączę, przecież gościu opowiada o modelu domenowym i tam nie powinno być żadnego kodu z zewnątrz.
Mirkousluga z definicji powinna byc mala, to ogranicza pole ddd do popisu aczkolwiek trzymanie sie paradygmatow ddd moze przyniesc korzysci.
Zabrakło informacji o komunikacji asynchronicznej i eventach oraz zarzadzaniu samym api np. wersjonowaniu
Osobiście cenie sobie podejście skupiające sie wylacznie na api, plus wysoki procent pokrycia testami jedn. plus automatyczne testy regresyjne per api