Domain-Driven Design (DDD)

Ein Ansatz zum Softwaredesign, der das Modell und die Sprache der Geschäftsdomäne in den Mittelpunkt stellt.

Was ist Domain-Driven Design (DDD)?

DDD, eingeführt von Eric Evans, argumentiert, dass der schwierige Teil der meisten Software die Modellierung der Domäne ist und dass der Code und das Gespräch mit den Domänenexperten eine gemeinsame, allgegenwärtige Sprache (Ubiquitous Language) teilen sollten. Taktische Muster (Entity, Value Object, Aggregate) helfen, das Modell umzusetzen; strategische Muster (Bounded Context, Context Map) helfen, ein großes System in Teile zu zerlegen, die Teams verantworten können.

Auch bekannt als: ddd.

Verwandte Begriffe

  • Hexagonale Architektur — Ein geschichteter Architekturstil, der die Domänenlogik über Ports und Adapter von der Infrastruktur isoliert.
  • Event Storming — Ein kollaborativer Modellierungsworkshop, der Klebezettel für Domänenereignisse nutzt, um einen Geschäftsprozess abzubilden.