CQRS
Good starting points for Command/Query Responsibility Segregation
Documentation:
Code, useful repositories:
CQRS Flow / overview:
Concepts
Concepts
Bus
Bus
Communication is done using a bus. See MessageBus for more info.
Data Access / Read Side
Data Access / Read Side
- Data Points - CQRS and EF Data Models (link)
Validation
Validation
How and where is validation done?
Check Value Object concept mentioned here.
See more at the Validation page.
Aggregate
Aggregate
Saga (Process Manager)
Saga (Process Manager)
Saga, or a Process Manager, is used as a traffic light for processes spanning multiple aggregate boundaries. They are also useful as encapsulation of business workflows.
Some useful articles:
- Saga, Clemens Vasters (link). Excellent explanation.