Domain-driven Design

Domain Driven Design

Domain-driven Design

Was ist Domain-driven Design?

Domain-Driven Design, kurz DDD, beschreibt Verfahren, um komplexe Softwareprojekte für alle Beteiligten transparenter zu machen. Gleichzeitig wird eine Reihe von Techniken und Elementen definiert, um ein optimiertes Domänenmodell zu erreichen.

Domain-Driven Design (DDD) ist ein Ansatz zur Softwareentwicklung, der sich auf die Domäne oder den Wissensbereich der Benutzer richtet. Der Schwerpunkt liegt auf den komplexen Bedürfnissen der Nutzer der Software: Man verschwendet seine Kraft nicht an unnötige Dinge. Diese Art von Design ist häufig für Unternehmen ab einer bestimmten Größe interessant.

Vor der Anwendung dieses Konzepts ist es notwendig, den Kompetenzbereich des Unternehmens zu definieren und festzulegen, was zum Kerngeschäft gehört und was nicht. In einem Unternehmen ist der Kernbereich einzigartig, er ist das Herzstück des Betriebs. Sie beansprucht daher den größten Teil der Aufmerksamkeit, Zeit und Ressourcen des Entwicklungsprozesses für sich. Die Nebenbereiche sind allgemeiner Natur, zum Beispiel Geld, Dienstleistung oder Zeit. Diese Bereiche werden verbal beschrieben und dann in Code übersetzt. Wenn ein Bereich nicht leicht zu bestimmen ist, ist es noch zu früh, ihn zu kodieren. Jede Änderung in einem Unternehmensbereich führt in der Regel zu einer entsprechenden Änderung des Codes.

Domain-driven Design Training - Live Online oder Präsenz

Die Entwicklung von Software für einen komplexen Unternehmensbereich ist sehr oft mit denselben wiederkehrenden Problemen konfrontiert:

  • Fragiler und starrer Code, der nicht gut altert, kostspielig in der Wartung und schwierig in der Entwicklung ist;
  • Schwierige oder unmögliche Weitergabe von Wissen, insbesondere bei regelmäßigem Wechsel;
  • Mangelnde Kapitalisierung der Kenntnisse über den Beruf;
  • Verlust von Glaubwürdigkeit und Vertrauen in die Anwendung.

Der DDD-Ansatz schlägt vor, diese Probleme zu lösen, indem er diese Komplexität frontal angeht: Das Domänenmodell ist der Kern der Software, sei es aus Sicht der Architektur, der Benennung der Komponenten oder des Aufwands, der in sie investiert wird.

In diesem Kurs werden die wesentlichen Konzepte von DDD vorgestellt. Der rote Faden ist die Verbesserung eines bestehenden Designs, da immer mehr fortschrittliche DDD-Bausteine eingeführt werden.

Domain Driven Design (DDD)

Domain Driven Design (DDD)
Modellieren von komplexer Software mit einer gemeinsamen Sprache
2 Tage
 € netto