All Items 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.