CQRS

Good starting points for Command/Query Responsibility Segregation

Documentation:

    • CQRS Journey (link)
    • Excellent posts by Daniel Whittaker:
      • CQRS + Event Sourcing – A Step by Step Overview (link)
      • also see below in Concepts

Code, useful repositories:

CQRS Flow / overview:

Concepts

Bus

Communication is done using a bus. See MessageBus for more info.

Data Access / Read Side

    • Data Points - CQRS and EF Data Models (link)

Validation

How and where is validation done?

Check Value Object concept mentioned here.

See more at the Validation page.

Aggregate

    • DDD – The aggregate (link)
    • Aggregate Root – How to Build One for CQRS and Event Sourcing (link)

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.