September 2009

Aggregate root & Sub Aggregate root

In my project, i am finding the need to break my aggregate in a hierarchical fashion, with top root level aggregate, which ensures consistency of rules at root level, and then my objects under the root, can be sub grouped into various aggregates. When calculating the integrity of root level aggregate, the root validates it's own rules and then delegates to sub aggregate's roots to determine if sub aggregate is valid.

Domain: In-Memory Model

Has anyone used or built a DDD in-memory model? I'm trying to find good resources about how to implement one properly (pros, cons, etc...).

Domain: Handling Events

Has anyone had experience incorporating the notion of Events into your application or domain rather? I've seen very VERY few examples online, yet those models seem a lil awkward.  I wanted to know what the DDD community here has some examples.

Errata

As errors are found or reported by readers, we will collect them here. They will then be corrected in later printings.

Thanks for input. You can send error reports to eric@domainlanguage.com.

Here are corrected versions (in Visio) of diagrams for which errors have been reported. The textual errors are listed below.

"Strategic Design - Responsibility Traps" talk by Eric Evans is on InfoQ

Eric discusses the need for strategic thinking an how early design decisions have major impact on the organization and the entire development process. He uses the lens of DDD Strategic Design principles (emphasizing "Context Mapping" and "Distilling the Core Domain") to show how to avoid strategic failures and achieve strategic successes. Winning strategy starts with the domain.

Watch video