Über Domain-Driven Design

Domain-Driven Design ist eine Technik um moderne Software zu entwickeln, welche die Business-Domäne als Problemdomäne in das Zentrum der Entwicklung stellt.

So fokusieren sich Entwickler wie auch Domänenexperten (z.B. Nutzer oder Kunden), welche am Entwicklungsprozess teilnehmen, auf die Abläufe in der Business-Domäne. Dabei erarbeiten sie gemeinschaftlich ein Verständnis, in Form einer allgegenwärtigen Sprache, um sich auszutauschen und die Software-Lösung nahe an den Anforderungen der Business-Domäme zu entwickeln.

Domain-Driven Design hat zu Beginn höhere Adoptionskosten als andere Entwicklungsparadigmen, dafür liefert es aber Software, welche so nah an der Business-Domäne lebt, dass Entwickler und Domänenexperten einfacher Änderungen adaptieren und neuen Anforderungen nachkommen können. Zeitgleich liefert es das Versprechen, dass die Software auch genau das abbildet, was als Lösung für die Business-Domäne gewünscht wird. Folglich wird nicht an den Kunden und Nutzerbedürfnissen vorbei entwickelt.