Kontakt aufnehmen

Schulungsübersicht

Einführung in Domain-Driven Design

  • Prinzipien und Motivationen hinter DDD
  • Ubiquitous Sprache und Zusammenarbeit mit Domänenexperten
  • Unterscheidung von Core-, Supporting- und Generic Subdomains

Strategisches Design und Bounded Contexts

  • Definition von Bounded Contexts und deren Verantwortlichkeiten
  • Context Mapping und Integrations-Patterns
  • Umgang mit Teams, organisatorischen Grenzen und Datenbesitz

Taktische Patterns – Bausteine des Domänenmodells

  • Entities und Identitätsmanagement
  • Value Objects und Unveränderbarkeit (Immutability)
  • Aggregates und Transaktionsgrenzen

Domain Services, Repositories und Factories

  • Wann man Domain Services im Vergleich zu Application Services einsetzt
  • Repository-Patterns und Aspekte der Persistenz
  • Factory-Patterns für die Erstellung komplexer Objekte

Modellierung komplexen Verhaltens und Invarianten

  • Design von Invarianten und Durchsetzung von Geschäftsregeln
  • Ereignisgesteuerte Modellierung und Domain Events
  • Konsistenzmodelle: Eventual Consistency und Sagas

Integration von DDD mit Architektur- und Engineering-Praktiken

  • Ausrichtung von DDD auf Microservices und modulare Monolithen
  • API-Design, Anti-Corruption-Layers und Integrationsstrategien
  • Testen der Domänenlogik: Unit Tests, Integrationstests und Contract Tests

Einführung von DDD in Teams und Organisationen

  • Durchführung von Domänen-Discovery-Workshops und Event Storming
  • Erstellung und Pflege einer ubiquitous Sprache über Teams hinweg
  • Erfolgsmessung und Iteration am Domänenmodell

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Umfassende Erfahrung in der Programmierung mit objektorientierten Sprachen
  • Verständnis von Prinzipien der Softwarearchitektur
  • Vertrautheit mit agilen Entwicklungsmethoden

Zielgruppe

  • Senior-Entwickler
  • Softwarearchitekten
  • Technische Leiter
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien