Domain Driven Design

PC mit DDD

Domain Driven Design (DDD) ist das konsequente Design der Software anhand von Nutzungsfällen. Mit DDD wird, vereinfacht gesagt, die Fachlichkeit in kleinere Einheiten gegliedert und die Software dazu passend entworfen.

Die Vorteile des Domain Driven Design

Modularisierung Icon

Modularisierung

DDD unterstützt auch bei der Modularisierung. Workshops, beispielsweise Event Storming, helfen, fachliche Einheiten zu identifizieren. Das erlaubt die Anwendung zu modularisieren und die Entwicklung der einzelnen "Teile" auf verschiedene Teams zu verteilen.

Gemeinsames Verstaednis Icon

Gemeinsames Verständnis

DDD trägt dazu bei, dass Fachbereich wie Entwicklung ein gemeinsames Verständnis bekommen und die gleiche Sprache sprechen (Ubiquituous Language). Das reduziert das Risiko erheblich, aneinander vorbei zu reden und Missverständnisse entstehen zu lassen. Stattdessen werden Features richtig im Sinne der Fachlichkeit umgesetzt.

Strategisches Design Icon

Strategic Design

DDD hilft mit Strategic Design dabei, verschiedene Bereiche der Fachlichkeit zu identifizieren und zu priorisieren. Das erleichtert auch, den Unique Selling Point herauszuarbeiten und unterstützt die Unternehmensstrategie.

Tactical Design Icon

Tactical Design

DDD unterstützt mit Tactical Design dabei, aussagekräftigen, wartbaren Code zu schreiben, in dem sich auch die Fachlichkeit wiederfindet und passt sehr gut zu hexagonalen Architekturen. Der Code wird damit verständlicher, das reduziert den Aufwand für die Weiterentwicklung signifikant.

Unsere Angebote zu Domain Driven Design

Referenz-Icon Nummer eins

Workshops

Referenz-Icon Nummer Zwei

Software Engineering

Lars Alvincz
Zitat-Icon
"Wir haben die Vorteile des DDD bereits in vielen Projekten zu schätzen gelernt. Wir beraten Sie gerne, wenn Sie überlegen, ob und wie Ihnen DDD in Ihren anstehenden Projekten Nutzen stiften kann."

Lars Alvincz
Agile Software Engineer

Warum ergänzen sich Agile, DDD und Microservices so gut?

Bounded Contexts Grafik

Kleines Glossar zu Domain Driven Design

    • DDD unterstützt auch dabei, die Fachlichkeit im Code umzusetzen, dabei helfen Entwicklungsmuster wie Aggregate, Entities und Value Objects. Sie spiegeln die Fachlichkeit wider, das macht den Code verständlicher und erleichtert es, künftige Features zu entwickeln. Fachlichen Code in Fachobjekten zu bündeln erhöht die Verständlichkeit und Wartbarkeit der Codebasis ebenfalls deutlich. DDD lässt sich gut mit hexagonaler Architektur kombinieren.

      Trennlinie
  • Ihre Ansprech­part­ner*innen

    Sie möchten sich unverbindlich beraten lassen oder haben konkrete Fragen?