• Stars
    star
    99
  • Rank 331,237 (Top 7 %)
  • Language
    C#
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight and easy-to-use CQRS + DDD library

What is Xer.Cqrs?

Xer.Cqrs is a convenience package that contains all packages needed to build a CQRS write side with DDD concepts. It groups together other lightweight XerProjects libraries:

  • Domain Driven - contains Domain Driven Design (DDD) components/concepts.
  • Command Stack - contains components for handling commands.
  • Event Stack - contains components for handling events.

Build

Branch Status
Master Build status
Dev Build status

Table of contents

Overview

Simple CQRS library

This project composes of components for implementing the CQRS pattern (Command Handling, Event Handling) with DDD concepts (Aggregate Roots, Entities, Value Objects, Domain Events). This library was built with simplicity, modularity and pluggability in mind.

Features

Installation

You can simply clone this repository, build the source, reference the dll from the project, and code away!

Xer.Cqrs is available as a Nuget package:

  • NuGet

To install Nuget package:

  1. Open command prompt
  2. Go to project directory
  3. Add the packages to the project:
    dotnet add package Xer.Cqrs
  4. Restore the packages:
    dotnet restore

Getting Started

(Samples are in ASP.NET Core)

Command Handling

See https://github.com/XerProjects/Xer.Cqrs.CommandStack/blob/dev/README.md for documentation.

Event Handling

See https://github.com/XerProjects/Xer.Cqrs.EventStack/blob/dev/README.md for documentation.

More Repositories

1

Xer.DomainDriven

A lightweight and easy-to-use library with entities that represents DDD concepts
C#
13
star
2

Xer.Delegator

A lightweight and easy-to-use delegate-based message routing library
C#
5
star
3

Xer.Cqrs.EventStack

A lightweight and easy-to-use CQRS event handling library
C#
5
star
4

Xer.Cqrs.QueryStack

A lightweight and easy-to-use CQRS query handling library
C#
4
star
5

Xer.EventSourcing

A lightweight event sourcing library
C#
4
star
6

Xer.Cqrs.CommandStack

A lightweight and easy-to-use CQRS command handling library
C#
4
star
7

xerj.commandstack

Simple lightweight command handling library
Java
2
star
8

Xer.Messaginator

A simple message processing library that can support various source of messages.
C#
2
star
9

xerj.eventstack

A simple lightweight event handling library
Java
2
star
10

Xer.Cqrs.CommandStack.Extensions.Attributes

Attribute registration extension for Xer.Cqrs.CommandStack
C#
1
star
11

Xer.Messaginator.MessageSources.MongoDB

A MongoDB MessageSource extension for Xer.Messaginator
1
star
12

Xer.Messaginator.MessageSources.Http

Http MessageSource extension for Xer.Messaginator
C#
1
star
13

Xer.IocContainer

A simple IoC container
C#
1
star
14

Xer.Messaginator.MessageSources.Kafka

Kafka MessageSource extension for Xer.Messaginator
C#
1
star
15

Xer.Cqrs.Extensions.Microsoft.DependencyInjection

Microsoft.DependencyInjection IServiceCollection integration for Xer.Cqrs
C#
1
star
16

Xer.Cqrs.EventStack.Extensions.Attributes

Attribute registration extension for Xer.Cqrs.EventStack
C#
1
star
17

Xer.Cqrs.Extensions.SimpleInjector

SimpleInjector container integration for Xer.Cqrs
C#
1
star