Domain-Driven Design - Aggregate Root
In Domain-Driven Design an Aggregate Root is the main Entity in an Aggregate, for example, in the ordering aggregate, where the entities are the buyer, the order, and the order details, the Aggregate Root is the order because the other entities are related to that entity.
Characteristics
- An Aggregate Root add domain events when it’s created or its state changes.