Awesome Open Source
Awesome Open Source

Kledex

Build Status

Kledex is a .NET Standard framework that can be used to create a simple and clean design by enforcing single responsibility and separation of concerns.

Its advanced features are ideal for Domain Driven Design (DDD), Command Query Responsibilty Segragation (CQRS) and Event Sourcing.

With Kledex you can automatically dispatch events to a message bus (Service Bus or RabbitMQ), validate your commands before they are sent to the command handler (FluentValidation) and automatically cache the result of your queries (Memory or Redis).

Full Documentation: Kledex Wiki.

Main Flow

Send Command Flow

Packages

Main

Package Latest Stable
Kledex Nuget Package

Store Providers

Package Latest Stable
Kledex.Store.Cosmos.Mongo Nuget Package
Kledex.Store.Cosmos.Sql Nuget Package
Kledex.Store.EF.MySql Nuget Package
Kledex.Store.EF.PostgreSql Nuget Package
Kledex.Store.EF.Sqlite Nuget Package
Kledex.Store.EF.SqlServer Nuget Package
Kledex.Store.EF.InMemory Nuget Package
Kledex.Store.EF.Cosmos Nuget Package

Bus Providers

Package Latest Stable
Kledex.Bus.ServiceBus Nuget Package
Kledex.Bus.RabbitMQ Nuget Package

Validation Providers

Package Latest Stable
Kledex.Validation.FluentValidation Nuget Package

Caching Providers

Package Latest Stable
Kledex.Caching.Memory Nuget Package
Kledex.Caching.Redis Nuget Package

Misc

Package Latest Stable
Kledex.UI Nuget Package

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c-sharp (11,777
dotnet-core (388
azure (352
ddd (168
cqrs (156
events (137
event-sourcing (131
commands (29
dispatcher (19
service-bus (16

Find Open Source By Browsing 7,000 Topics Across 59 Categories