/fork-open.cqrs

.NET Core framework for DDD, CQRS and Event Sourcing

Primary LanguageC#GNU General Public License v3.0GPL-3.0

OpenCQRS

Build Status

Quality Gate Status Code Smells Bugs Vulnerabilities Security Rating

OpenCQRS is a .NET Core framework for Domain Driven Design (DDD), Command Query Responsibilty Segragation (CQRS) and Event Sourcing with Azure Service Bus integration.

Original repo

https://github.com/OpenCQRS/OpenCQRS

New features added

10 February 2019

  • OpenCqrs.Bus.Rabbitmq supported
  • OpenCqrs.Abstractions: This assembly allows having few depencies in Domain
  • Rabbitmq enlistment transactions supported. This allows atomic commits in Database & Message Bus
  • Azure Service Bus doesn't support DTC or 2PC (Two-phase Commit). I recommend using Rabbitmq to avoid possible inconsistencies.

Nuget Packages

Main packages

OpenCqrs package in my-packages@Local feed in Azure Artifacts

OpenCqrs.Abstractions package in my-packages feed in Azure Artifacts

Bus packages

OpenCqrs.Bus package in my-packages feed in Azure Artifacts

OpenCqrs.Bus.Rabbitmq package in my-packages feed in Azure Artifacts

OpenCqrs.Bus.ServiceBus package in my-packages feed in Azure Artifacts

Storage packages

Base

OpenCqrs.Store.EF package in my-packages feed in Azure Artifacts

Sql Storage

OpenCqrs.Store.EF.Sqlite package in my-packages feed in Azure Artifacts

OpenCqrs.Store.EF.MySql package in my-packages feed in Azure Artifacts

OpenCqrs.Store.EF.SqlServer package in my-packages feed in Azure Artifacts

OpenCqrs.Store.EF.PostgreSql package in my-packages feed in Azure Artifacts

No-Sql Storage

OpenCqrs.Store.Cosmos.Sql package in my-packages feed in Azure Artifacts

OpenCqrs.Store.Cosmos.Mongo package in my-packages feed in Azure Artifacts

Testing Storage

OpenCqrs.Store.EF.InMemory package in my-packages feed in Azure Artifacts

Wiki

https://github.com/OpenCQRS/OpenCQRS/wiki