From Anemic Domain Model to Well-Designed Aggregates
(This is a hands-on lab with limited capacity)
Aggregates are one of the most central — and most misunderstood — building blocks of Tactical Domain-Driven Design. Many teams struggle with anemic domain models, unclear transactional boundaries, and aggregates that fail to protect business invariants.
In this hands-on workshop, we will start from a typical enterprise CRUD-style domain model and progressively refactor it into a well-designed aggregate. Through guided, code-first exercises, participants will explore how to identify meaningful aggregate boundaries, choose an appropriate aggregate root, and reason about transactional consistency.
Rather than focusing on producing “perfect” code, this workshop emphasizes how to think about aggregates, using practical heuristics and concrete refactoring steps that can be applied to real-world systems.
Prerequisites
Experience with object-oriented programming Basic familiarity with Domain-Driven Design concepts is helpful but not required Laptop with development environment
About Arnaud Courtès(he/him)
Tech lead and trainer @Arolla
About Julien Gaubert
Tech Lead @ Arolla