All Items

Aggregates are responsible for ensuring that all invariants within them are satisfied

Aggregates are designated boundaries within a bounded context, within which all business invariants should be valid at all times.

{{alias: Aggregates are gateways to state changeAggregates are gateways to state change}}. {{alias: Aggregates expose intentions to change the state of the domainAggregates expose methods that represent intentions to change state}}.

Smaller Aggregates are better because it is easier to ensure that all invariants within them are always satisfied.

All Items