Domain Driven Design

Domain Driven Design ist eine konzeptuelle Herangehensweise um Business Logik zu implementieren. Die Domäne ist der Kern dieses Entwicklungskonzeptes. Man muss Domänenexperten in den Prozess integrieren, eine gemeinsame Sprache1) finden, und die Domäne in verdaubare Kontexte2) aufteleilen, in denen der Sprachgebrauch der Begriffe jeweils eindeutig ist3). DDD verwendet diverse Muster, von denen die wichtigsten die folgenden sind

Ergänzt wird das Domänenmodell durch die Verwendung von CQRS und Event Sourcing.

1) Ubiquituous language
2) Bounded Context
3) Ein Begriff muss in einem Kontext immer genau eine Sache bedeuten. Kontextübergreifend muss das nicht der Fall sein