Kledex

by lucabriguglia

lucabriguglia /Kledex

.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event...

457 Stars 100 Forks Last release: 7 months ago (2.5.1) Apache License 2.0 573 Commits 17 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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 |

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.