(I don’t remember the source! If anyone can recognise it, let me know please!)

Domain Model - Architecture OO model ./resources/domain-model-architecture.resources/screenshot.png

Aggregate ./resources/domain-model-architecture.resources/screenshot.1.png - entities consistent (business rules / invariants) - persistence (one repo per aggregate) - guard access

Domain Services./resources/domain-model-architecture.resources/screenshot.2.png

./resources/domain-model-architecture.resources/screenshot.3.png ./resources/domain-model-architecture.resources/screenshot.4.png ./resources/domain-model-architecture.resources/screenshot.5.png

Aggregate vs Service ./resources/domain-model-architecture.resources/screenshot.6.png

Repo <= Domain Service handles persistence for an aggregate

Antipattern: Anemic Models ./resources/domain-model-architecture.resources/screenshot.7.png