DOMAIN-DRIVEN-DESIGN
Méthodologie domaine métier au centre.
Définition
DDD distingue strategic design (context maps, bounded contexts, ubiquitous language) du tactical design (building blocks : aggregates, entities, value objects). Pattern Anti-Corruption Layer, Shared Kernel, Customer-Supplier, Conformist, Partnership, Separate Ways. Adopté massivement avec les microservices depuis 2014.
Origine
Eric Evans publie Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley, août 2003).
Exemple en contexte
Spotify organise ses 1500 microservices en bounded contexts DDD : Playback, Library, Search, Social.
Termes liés
- Bounded Context — concept central.