Schulungsübersicht

Einführung in Domain-Driven Design

  • Prinzipien und Motivationen hinter DDD
  • Ubiquitäre Sprache und Zusammenarbeit mit Domänenexperten
  • Unterscheidung von Kern-, unterstützenden und generischen Unterdomänen

Strategisches Design und begrenzte Kontexte

  • Definieren von begrenzten Kontexten und deren Verantwortlichkeiten
  • Kontextkarten und Integrationsmuster
  • Verwaltung von Teams, organisatorischen Grenzen und Datenbesitz

Taktische Muster — Bausteine des Domänenmodells

  • Entitäten und Identitätsmanagement
  • Wertobjekte und Unveränderlichkeit
  • Aggregat und Transaktionsgrenzen

Domänen-Dienste, Repositories und Factory-Muster

  • Wann Domänen-Dienste gegenüber Anwendungs-Diensten verwendet werden sollten
  • Repository-Muster und Persistenzaspekte
  • Factory-Muster für die Erstellung komplexer Objekte

Modellierung komplexen Verhaltens und Invarianten

  • Entwurf von Invarianten und Durchsetzung von Geschäftsregeln
  • Ereignisgesteuerte Modellierung und Domänenereignisse
  • Konsistenzmodelle: Eventualer Konsistenzzustand und Sagas

Integration von DDD in Architektur- und Ingenieurpraktiken

  • Ausrichtung von DDD auf Mikro-Services und modulare Monolithen
  • API-Design, Anti-Corruption-Layer und Integrationsstrategien
  • Testen von Domänenlogik: Unit-Tests, Integrationstests und VertragsTests

Einführung von DDD in Teams und Organisationen

  • Durchführung von Domänenentdeckungsworskshops und Event Storming
  • Erstellung und Verwaltung einer ubiquitären Sprache über Teams hinweg
  • Erfolgsmessung und Iteration am Domänenmodell

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Starke Erfahrung in objektorientierten Programmiersprachen
  • Verständnis von Software-Architektur-Prinzipien
  • Vertrautheit mit Agile-Entwicklungspraktiken

Zielgruppe

  • Senior-Entwickler
  • Software-Architekten
  • Technische Leiter
 21 Stunden

Teilnehmerzahl


Preis pro Teilnehmer

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien