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

Ziele des Kurses Domain-Driven Design (DDD)

Die Softwareentwicklung dient in der Regel dazu, bestehende Prozesse zu automatisieren oder Lösungen für Geschäftsprobleme zu finden. Die Entwicklung von Software für einen komplexen Unternehmensbereich stößt jedoch regelmäßig auf die gleichen Probleme: fragiler Code, der mitunter veraltet und kostspielig zu warten ist, Vermittlung von Wissen und Fähigkeiten, die nur schwer oder gar nicht zu beherrschen sind, Verlust der Zuverlässigkeit der Anwendung usw.

Um diese Schwierigkeiten zu bewältigen, basiert das bereichsorientierte Design auf einer einfachen Idee: Um gute Software zu erstellen, muss man den Geschäftsbereich, für den sie entwickelt wird, widerspiegeln und Konzepte, Prozesse, Elemente und ihre Beziehungen einbeziehen.

Domain-Driven Design bietet einen soliden Rahmen und eine Reihe von Techniken für die Modellierung der Software-Domäne und die Definition einer gemeinsamen Vision und Sprache für alle, die an der Entwicklung einer Anwendung beteiligt sind.

In diesem DDD-Trainingskurs werden Sie verstehen, warum Domain-Driven Design es Ihnen ermöglicht, eine konstante Ausrichtung zwischen den Geschäftsexperten, den Entwicklern und dem Code aufrechtzuerhalten, die nicht immer offensichtlich ist, um sicherzustellen, dass die Software ihre Ziele erfüllt.

Konkret werden Sie am Ende dieses Kurses zum Domain-Driven Design in der Lage sein

  • Beherrschen der wichtigsten Konzepte und Prinzipien des Domain-Driven-Design-Ansatzes
  • Umsetzung der DDD-Entwurfsgrundsätze und Kenntnis der Anwendung der Muster
  • Verwendung einer gemeinsamen Sprache für alle an der Softwareentwicklung beteiligten Akteure über konkrete Erfahrungen mit der Umsetzung des DDD-Ansatzes verfügen

Für wen ist diese Schulung gedacht?

Zielgruppe:

Dieser Domain Driven Design Kurs richtet sich in erster Linie an Entwickler, Architekten und Projektmanager.

Voraussetzungen:

Für die Teilnahme an diesem Domain Driven Design-Kurs ist es erforderlich, objektorientierte Programmierung (JAVA, C#) zu kennen oder praktiziert zu haben. Während des Kurses werden Sie in der Lage sein, Ihren Computer und die Programmiersprache, die Sie normalerweise verwenden, zu benutzen.

< Zurück zur Übersicht: Berufsbilder der Softwareentwicklung