All Items

Aggregates are loaded in entirety

Since an Aggregate represents the transaction and consistency boundary of a domain concept, its data is loaded in entirety to be able to guarantee that all Business Invariants are satisfied. The data includes all underlying entities and value objects.

If data cannot be loaded in entirety, it means that all business invariants cannot be guaranteed. It may also mean that the data-intensive entity within the Aggregate may in-turn be an Aggregate. The Aggregate will have to be revisited and revised to accommodate the domain model.

All Items