conceptmaps.io

Welcome to conceptmaps.io :)

You can browse all the published concept maps without signing in. If you'd like to create your own concept maps, all you have to do is sign in with Twitter. It's free!

This is a summary of the key concepts in this map. You might also like to view the map in its entirety.

Concept Map » CQRS And Event Sourcing changes

CQRS and Event Sourcing represent an approach to building business systems that draws heavily on Domain Driven Design while avoiding tedious Object Relational Mapping and many other difficulties with common application development approaches.

Diagram print toggle size

Concepts

This concept has no description.
  1. Domain Model is composed of Aggregate
  2. Write Side is composed of Domain Model
This concept has no description.
  1. Query Handler is a Application Service
  2. Read Side is composed of Query Handler
This concept has no description.
  1. Read Side is composed of View Model
This concept has no description.
  1. Command Handler is a Application Service
  2. Query Handler is a Application Service

A command is a serialised method call that capture the intent of the user. It is always expressed in the imperative, e.g. "Make Payment", "Ship Goods", etc.

It is important to note that commands can be rejected by the application based on any number of validations, including permissions, concurrency issues, data validation, etc.

  1. Aggregate processes Command
  2. Aggregate rejects Command
  3. Command changes State
  4. Command triggers Behaviour
  5. Command Handler receives Command
This concept has no description.
  1. Aggregate has Behaviour
  2. Aggregate has State
  3. Aggregate processes Command
  4. Aggregate rehydrates using Event Sourcing
  5. Aggregate rejects Command
  6. Command Handler instantiates Aggregate
  7. Domain Model is composed of Aggregate
This concept has no description.
  1. Aggregate rehydrates using Event Sourcing
  2. Event Sourcing reads Event
  3. Event Sourcing recreates State
This concept has no description.
  1. Aggregate has State
  2. Command changes State
  3. Event Sourcing recreates State
This concept has no description.
  1. Aggregate has Behaviour
  2. Behaviour publishes Event
  3. Command triggers Behaviour
This concept has no description.
  1. Behaviour publishes Event
  2. Event Sourcing reads Event
This concept has no description.
  1. CQRS is composed of Read Side
  2. CQRS is composed of Write Side
This concept has no description.
  1. CQRS is composed of Read Side
  2. Read Side is composed of Query Handler
  3. Read Side is composed of View Model
This concept has no description.
  1. CQRS is composed of Write Side
  2. Write Side is composed of Command Handler
  3. Write Side is composed of Domain Model
This concept has no description.
  1. Command Handler instantiates Aggregate
  2. Command Handler is a Application Service
  3. Command Handler receives Command
  4. Write Side is composed of Command Handler

Collaborators

This concept map is owned by jimmyjazz68

Other users collaborating on this concept map:

  1. haruki_zaemon
  2. notahat
  3. taoza
  4. vonconrad