Kontakt aufnehmen

Schulungsübersicht

Einführung in Domain-Driven Design

  • Prinzipien und Motivationen hinter DDD
  • Allgegenwärtige Sprache und Zusammenarbeit mit Fachexperten (Domain Experts)
  • Unterscheidung von Kern-, Unterstützungs- und generischen Teilgebieten (Subdomains)

Strategische Ausgestaltung und Begrenzte Kontexte

  • Definition von Begrenzten Kontexten und deren Zuständigkeiten
  • Kontextabbildung (Context Mapping) und Integrationsmuster
  • Umgang mit Teams, organisatorischen Grenzen und Datenbesitz

Taktische Muster – Bausteine des Domänenmodells

  • Entitäten und Identitätsverwaltung
  • Wertobjekte und Unveränderbarkeit (Immutability)
  • Aggregate und Transaktionsgrenzen

Domänendienste, Repositories und Fabriken

  • Wann werden Domänendienste im Vergleich zu Anwendungsdiensten eingesetzt?
  • Repository-Muster und Aspekte der Persistenz
  • Fabrikmuster für komplexe Objekt Erstellung

Modellierung komplexen Verhaltens und von Invarianten

  • Entwurf von Invarianten und Durchsetzung von Geschäftsregeln
  • Ereignisorientierte Modellierung und Domänenereignisse
  • Konsistenzmodelle: Eventual Consistency (Erreichbare Konsistenz) und Sagas

Integration von DDD in Architektur- und Ingenieurpraktiken

  • Abstimmung von DDD mit Microservices und modularen Monolithen
  • API-Design, Anti-Corruption-Layer (Schichten gegen Kontamination) und Integrationsstrategien
  • Testen der Domänenlogik: Unit-Tests, Integrationstests und Vertragstests

Einführung von DDD in Teams und Organisationen

  • Durchführung von Workshops zur Entdeckung des Geschäftsgebiets (Domain Discovery) und Event Storming
  • Erstellung und Verwaltung einer allgegenwärtigen Sprache über Teamgrenzen hinweg
  • Erfolgsmessung und iterative Weiterentwicklung des Domänenmodells

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Starke Programmier erfahrung in objektorientierten Sprachen
  • Verständnis für Prinzipien der Softwarearchitektur
  • Vertrautheit mit agilen Entwicklungspraktiken

Zielgruppe

  • Senior-Entwickler
  • Softwarearchitekten
  • Technische Leitende (Tech Leads)
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien