Domain-Driven Design

Was ist Domain-Driven Design?

Domain-Driven Design (DDD) ist eine Methode zur Entwicklung des Verständnisses eines Teams für einen Problembereich. Dabei wird der Schwerpunkt eines Projekts auf den Kernbereich des Unternehmens (die Kerndomäne) gelegt. Dies geschieht häufig in Form von moderierten Workshops mit Domänenexperten und der Entwicklung eines gemeinsamen Satzes von konzeptionellen Modellen. DDD hat den zusätzlichen Vorteil, dass ein gemeinsames Verständnis (einheitliche Sprache) zwischen den Teams bei der Entwicklung technischer Lösungen geschaffen wird.

Die qualifizierte Moderation von Domänenmodellierungssitzungen hilft unseren Kunden, ihre Domäne in den Griff zu bekommen. Durch gemeinsame Domänenmodellierungsübungen arbeiten wir mit den Beteiligten zusammen, um ein umfassendes Verständnis der Zieldomäne zu erlangen. Wir konzentrieren uns in der Regel auf die wertvollsten Elemente der Domäne und verfeinern und validieren die Modelle iterativ, um den richtigen Detaillierungsgrad zu erreichen, der den größten geschäftlichen Nutzen bringt.

Würde mein Projekt von Domain-Driven Design profitieren?

Ein häufiger Grund für die Verwendung von Domain Driven Development sind Projekte, bei denen das Wissen von Domänenexperten in ein Produkt einfließen soll. Diese Art von Projekten leidet oft unter einem unzureichenden Verständnis des Fachgebiets. Diese Diskrepanz im Code oder in den Datenmodellen zu entdecken, ist eine teure Angelegenheit. DDD kann hier Abhilfe schaffen, indem es die Unterschiede im Verständnis des Fachgebiets beseitigt, bevor die Implementierung beginnt. Es kann eine perfekte Brücke des Verständnisses zwischen den Geschäftsinteressenten, dem Problembereich und den technischen Teams schaffen.

Eine weitere Anwendung von DDD ist in Projekten, die eine starke Informationsarchitektur erfordern. Hier geht es darum, ein Produkt um die Entitäten und Beziehungen der Domäne herum zu organisieren. Dies wird oft in Ansätzen gesehen, die auf Taxonomien oder Wissensgraphen aufbauen.

Wir sehen Domain-Driven Design als einen kritischen Ausgangspunkt für alle unsere Wissensgraphen-Implementierungen und für die Mehrheit unserer Projektaufträge, einschließlich der Entwicklung unserer eigenen Produkte.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.