Zum Inhalt springen

Domain-Driven Design

Softwaremodelle aus dem Fachgebiet entwickeln, gemeinsam mit den Menschen, die seine Regeln kennen.

Auch bekannt alsDDD
Softwarearchitektur

Was ist Domain-Driven Design?

Domain-Driven Design, kurz DDD, richtet die Modellierung von Software an einem Fachgebiet aus. Fachkundige und Entwicklungsteam klären gemeinsam Begriffe, Regeln und Zusammenhänge. Eine gemeinsame Sprache soll innerhalb eines festgelegten fachlichen Zusammenhangs dieselbe Bedeutung haben. Unterschiedliche Zusammenhänge können eigene Modelle benötigen; diese Grenze wird häufig Bounded Context genannt.

In einem erfundenen Betrieb meint der Vertrieb mit „Auftrag“ eine verkaufte Leistung, das Serviceteam einen eingeplanten Einsatz. Die Beteiligten beschreiben beide Bedeutungen und ihre Übergabe, statt stillschweigend ein einziges Datenmodell vorauszusetzen. Daraus können klarere Softwaregrenzen entstehen. DDD schreibt aber weder Microservices noch einen bestimmten Datenbanktyp vor. Wie Modelle technisch aufgeteilt und betrieben werden, ist eine zusätzliche Architekturentscheidung.

Quellen