DDD - Domain-Driven Design
© Haszprus | architect biznisz design epam fejlesztés meló olvasnivaló remarkable scala
0
Régen dolgoztam egy DDD-s projekten az EPAM-ban egyébként.
A lényeg kb annyi volt hogy van egy rakat réteg és abba is beleszakad a team hogy egy táblát létrehozzon. De komolyan. Scala projekt volt és két nap volt egy kurva táblán a CRUD műveleteket lefejleszteni. Legalábbis a backend teamnek.
Mi frontenden angularban olyan építőkockákat hoztunk létre hogy egy pár soros konfig alapján megvolt az egész CRUD funkcionalitás. (AngularJS volt akkor még, és nagyon imádtam.)
Na de ugye nem sztorizgatni kéne az elmúlt régi szép időkről, hanem olvasni a DDD-ről. Meg írni róla, gyakorlás/elmélyítés gyanánt.
So, what is DDD?
- Ubiquitous language
- Model-Driven Design
- Layered Architecture
- User interface (Presentation Layer)
- Application Layer (thin, doesn't contain business logic)
- Domain Layer: main layer
- Infrastructure Layer: persistence, supporting libraries for the UI, etc
- Services
- Entities
- Value Objects
- Repositories
- Aggregates
- Factories
- Domain Events
- Bounded Context
- Anti-Corruption Layer
- Does the translation between Domains
- Tactical Design
- Continuous Refactoring
- Continuous Integration
- Context Map
Könyvek
- Domain-Driven Design by Eric Evans, 2003, 25e Ft, nice
- InfoQ: Domain-Driven Design Quickly - ezt csak gyorsan átlapoztam. Letöltöttem Remarkable-re.