enjoy.cqrs icon indicating copy to clipboard operation
enjoy.cqrs copied to clipboard

This library help you to build your applications using CQRS and Event source concepts.

trafficstars
master dev
AppVeyor master dev
Travis CI master dev
Coverage master dev
Nuget nuget.org myget

eNJoy CQRS + Event Sourcing

This framework can help you with two things together and easy. First, your entities could use event sourcing technique. The second one you could use Command Query Segregation Responsability (CQRS) pattern.

Any suggestion is welcome.

Features

  • Unit of Work
  • Command dispatcher abstraction
  • Event publisher
  • Event Store abstraction
  • Snapshot (custom strategy implementation)
  • Custom events metadata

Configure development enviroment

  1. Install MongoDB
  2. Set environment variable called 'MONGODB_HOST' with MongoDB's IP/HOST

Event store implementations

  • MongoDB: Install-Package EnjoyCQRS.EventStore.MongoDB

Architecture

CQRS high level architecture

Concept

CQRS concept

See wiki for more details