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 Motivation hinter DDD
- Ubiquitous Language und Zusammenarbeit mit Domänenexperten
- Unterscheidung zwischen Kern-, unterstützenden und generischen Subdomänen
Strategisches Design und Bounded Contexts
- Definition von Bounded Contexts und deren Verantwortlichkeiten
- Kontextmodellierung und Integrationsmuster
- Bearbeitung von Teams, organisatorischen Grenzen und Datenbesitz
Taktische Muster – Die Bausteine des Domänenmodells
- Entitäten und Identitätsmanagement
- Wertobjekte und Unveränderlichkeit (Immutability)
- Aggregate und Transaktionsgrenzen
Domänendienste, Repositories und Fabriken
- Wann Domänendienste statt Anwendungsdienste verwendet werden sollten
- Repository-Muster und Überlegungen zur Persistenz
- Factory-Muster für die Erstellung komplexer Objekte
Modellierung komplexen Verhaltens und Invarianten
- Gestaltung von Invarianten und Durchsetzung von Geschäftsregeln
- Ereignisgesteuerte Modellierung und Domänenereignisse
- Konsistenzmodelle: Eventuelle Konsistenz 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 von Domänenlogik: Unit-Tests, Integrationstests und VertragsTests
Einbindung von DDD in Teams und Organisationen
- Durchführung von Domänenentdeckungs-Workshops und Event Storming
- Erschaffung und Verwaltung einer Ubiquitous Language über Teams hinweg
- Messung des Erfolgs und iterative Verbesserung des Domänenmodells
Zusammenfassung und nächste Schritte
Voraussetzungen
- Ausgeprägte Programmiererfahrung in objektorientierten Sprachen
- Verständnis der Prinzipien der Softwarearchitektur
- Vertrautheit mit agilen Entwicklungspraktiken
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