Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Dauer 21 Stunden
Schulungsübersicht
Einführung in Domain-Driven Design
- Prinzipien und Motivationen hinter DDD
- Ubiquitous Language und Zusammenarbeit mit Domänenexperten
- Unterscheidung zwischen Kern-, unterstützenden und generischen Subdomains
Strategisches Design und begrenzte Kontexte
- Definition begrenzter Kontexte und ihrer Verantwortlichkeiten
- Context Mapping und Integrationsmuster
- Umgang mit Teams, organisatorischen Grenzen und Datenbesitz
Taktische Muster – Bausteine des Domain-Modells
- Entities und Identitätsmanagement
- Value Objects und Unveränderlichkeit (Immutability)
- Aggregates und Transaktionsgrenzen
Domain Services, Repositories und Factories
- Wann Domain Services im Vergleich zu Application Services eingesetzt werden
- Repository-Muster und Überlegungen zur Persistenz
- Factory-Muster für die komplexe Objekterstellung
Modellierung komplexen Verhaltens und Invarianten
- Gestaltung von Invarianten und Durchsetzung von Geschäftsregeln
- Ereignisgesteuerte Modellierung und Domain Events
- Konsistenzmodelle: Eventuelle Konsistenz und Sagas
Integration von DDD in Architektur- und Engineering-Praktiken
- Abgleich von DDD mit Microservices und modularen Monolithen
- API-Design, Anti-Corruption-Layer und Integrationsstrategien
- Testen der Domain-Logik: Unit-Tests, Integrations- und Vertragstests
Einführung von DDD in Teams und Organisationen
- Durchführung von Domain-Discovery-Workshops und Event Storming
- Erstellung und Pflege einer Ubiquitous Language über Teamgrenzen hinweg
- Erfolgsmessung und iterative Verbesserung des Domain-Modells
Zusammenfassung und nächste Schritte
Voraussetzungen
- Umfassende Erfahrung in objektorientierten Programmiersprachen
- Verständnis der Prinzipien der Softwarearchitektur
- Vertrautheit mit agilen Entwicklungsmethoden
Zielgruppe
- Senior-Entwickler
- Softwarearchitekten
- Technische Leads
Erfahrungsberichte (1)
Dass wir Ihnen realistische Beispiele aus dem echten Leben zeigen können
Elria Slabber - Glacier by Sanlam
Kurs - Introduction to Domain Driven Design
Maschinelle Übersetzung