DDD (Domain Driven Design) ist ein nützliches Konzept für die Analyse der Anforderungen eines Projekts und den Umgang mit der Komplexität dieser Anforderungen. Früher wurden diese Anforderungen unter Berücksichtigung der Beziehungen zwischen Klassen und Tabellen analysiert und ihr Design basierte auf den Beziehungen zwischen Datenbanktabellen:
-
Bei großen Projekten mit komplexen Anforderungen ist es nicht sinnvoll, obwohl es eine großartige Entwurfsmethode für kleine Projekte ist.
-
Wenn man es mit nicht technischen Personen zu tun hat, die kein technisches Konzept haben, kann dieser Konflikt zu großen Problemen in unserem Projekt führen.
DDD behandelt also das erste Problem, indem es das Hauptprojekt als Domäne betrachtet und jeden Teil dieses Projekts in kleine Stücke aufteilt, die wir als Bounded Context bezeichnen und die keinen Einfluss auf andere Teile haben. Und das zweite Problem wurde mit einer allgegenwärtigen Sprache gelöst, die eine gemeinsame Sprache zwischen technischen Teammitgliedern und Produkteigentümern ist, die nicht technisch sind, aber genügend Wissen über ihre Anforderungen haben
Im Allgemeinen ist die einfache Definition für Bereich ist das wichtigste Projekt, das den Eigentümern und anderen Teams Geld einbringt.