Core library for command-query separation pattern
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md

README.md

softaware command-query separation (CQS)

This project provides a library for the command-query separation pattern. Commands and queries will be separated on class-level and will be represented by the ICommand and IQuery<TResult> interfaces.

The project consists of several separate packages, which allows flexible usage of various features.

Package NuGet Description
softaware.CQS NuGet Core library for command-query separation pattern.
softaware.CQS.SimpleInjector NuGet Adds support for dynamic resolving of commands handlers and query handlers via SimpleInjector.
softaware.CQS.EntityFramework NuGet Adds a generic EntityFramework DbContext factory which is aware of open transactions.
softaware.CQS.Decorators.Transaction NuGet A decorator for command-query architecture, which supports transactions.
softaware.CQS.Decorators.Validation NuGet A decorator for command-query architecture, which supports validation of data annotations.
softaware.CQS.Decorators.UsageAware NuGet A decorator for command-query architecture, which adds support for UsageAware.