Course: CQRS in Practice

(https://app.pluralsight.com/library/courses/cqrs-in-practice)

CQRS & Onion Architecture

Map CQRS & Onion Architecture ./resources/course-cqrs-in-practice.resources/screenshot.png

where do C, Q, E belong?

Map where do C, Q, E belong? ./resources/course-cqrs-in-practice.resources/screenshot.1.png

Where to put Command Handlers

Map Where to put Command Handlers ./resources/course-cqrs-in-practice.resources/screenshot.2.png

Command reuse -> domain service

Map Command reuse -> domain service./resources/course-cqrs-in-practice.resources/screenshot.4.png

Domain Service called for duplicate code ./resources/course-cqrs-in-practice.resources/screenshot.3.png

Projections

Map Choosing projection type

./resources/course-cqrs-in-practice.resources/screenshot.6.png

./resources/course-cqrs-in-practice.resources/screenshot.9.png ./resources/course-cqrs-in-practice.resources/screenshot.10.png

A - database triggers./resources/course-cqrs-in-practice.resources/screenshot.5.png

B - flags on aggregates./resources/course-cqrs-in-practice.resources/screenshot.7.png

- in domain - framework (NHibernate, Entity Framework

./resources/course-cqrs-in-practice.resources/screenshot.8.png

oo see more about state driven projections in DDD: Working with legacy projects

(src: https://app.pluralsight.com/player?course=cqrs-in-practice&author=vladimir-khorikov&name=bdd405d8-2d93-4db7-a0f4-22aea86e6dd2&clip=1)

Eventual Consistency - definition

Map Eventual Consistency - definition ./resources/course-cqrs-in-practice.resources/screenshot.11.png

One-way-commands

Map One-way-commands ./resources/course-cqrs-in-practice.resources/screenshot.12.png