Domain-Driven Design Advanced | Op aanvraag >
Voor wie?
Deze 3-daagse training duikt diep in de tactische patronen van Domain-Driven Design en de integratievraagstukken die ontstaan zodra meerdere Bounded Contexts moeten samenwerken. We behandelen niet alleen de patronen, maar ook de subtiele afwegingen die bepalen wanneer je welk patroon inzet.
De training is bedoeld voor developers en architecten die actief met DDD werken of dat binnenkort gaan doen. Voorkennis van de strategische patronen (Bounded Context, Context Mapping, Subdomains) is vereist; deze training bouwt daarop voort.
Wat leer je in deze training?
Programma:
// Tactische bouwstenen van DDD: Entities, Value Objects, Aggregates
// Repositories en Factories: toegang tot je domein zonder lekkage
// Integratiepatronen: Context Mapping, Anti-Corruption Layers
// Consistentie en betrouwbaarheid: Eventual Consistency, Outbox Pattern, Sagas
// Communicatiepatronen: (As)synchrone communicatie, Orkestratie vs Choreografie, CQRS
// Subtiele verschillen die ertoe doen: Aggregate vs Entity, Command vs Event
// Teststrategieën: Wanneer stap je over op scenario en contract testen in plaats
van traditionele unit en integratie testen? Of is het eigenlijk hetzelfde?
Na deze training kun je:
// Aggregates, Entities en Value Objects correct modelleren en afbakenen
// Consistentie-eisen vertalen naar aggregate-grenzen en eventual consistency
// Bounded Contexts schoon laten integreren via ACLs en het Outbox Pattern
// Onderbouwde keuzes maken tussen orkestratie en choreografie
// Je architectuurkeuzes onderbouwen en uitleggen aan je team
Over de trainers:
David Festen combineert een technische achtergrond in Computer Science met jarenlange ervaring in software delivery. Hij implementeerde Event Sourcing en DDD-tactische patronen in productiesystemen in verschillende domeinen en hielp teams om van “big ball of mud” naar heldere domeinmodellen te komen. David gelooft dat goede architectuur ontstaat door de juiste vragen te stellen, niet door blind patronen toe te passen.
Ruben Terlingen heeft ervaring als ontwikkelaar in zowel projecten waar DDD wel, en niet, toegepast werd en heeft daardoor een goed beeld van de voordelen van DDD in de praktijk. Als ontwikkelaar heb je eigenlijk maar één doel: het bouwen van software die waarde levert aan de gebruikers en de organisatie. DDD kan je daarbij helpen door je te richten op wat echt belangrijk en relevant is, en de architectuur daarop af te stemmen.
Extra informatie: >
Duur: 3 dagen
Vorm: Klassikaal, met afwisseling tussen theorie, code reviews en hands-on implementatie
Vereiste voorkennis: Kennis van strategische DDD-patronen (Bounded Context, Context Mapping, Subdomains). De training Domain-Driven Design Fundamentals of vergelijkbare ervaring wordt aanbevolen. Daarnaast is ervaring met objectgeoriënteerd programmeren en basiskennis van architectuur en design patterns gewenst, bijvoorbeeld door Solution Architectuur Fundamentals training te volgen.
Doelgroep: Developers en architecten die DDD in code willen toepassen
Wat meenemen: Laptop met ontwikkelomgeving (wordt nog nader toegelicht). We werken met voorbeelden in Java/C#/TypeScript, maar de concepten zijn taalagnostisch.
Huiswerk: Tussen de trainingsdagen door zullen er programmeeropdrachten worden gemaakt, deze worden doorgesproken in de les
Planning: Beschikbaar in de loop van 2026 (data volgen)