Skip to content

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

License

Notifications You must be signed in to change notification settings

jswanepoel/Kledex

Repository files navigation

Kledex

Build Status

Kledex is a .NET Core 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: https://lucabriguglia.github.io/Kledex

Main Flow

Send Command Flow

Packages

Package Latest Stable
Kledex Nuget Package
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.Bus.ServiceBus Nuget Package
Kledex.Bus.RabbitMQ Nuget Package
Kledex.Validation.FluentValidation Nuget Package
Kledex.Caching.Memory Nuget Package
Kledex.Caching.Redis Nuget Package
Kledex.UI Nuget Package

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%