![Build Status](https://camo.githubusercontent.com/41939878e1992df56d141d4262ed524b7db417a6936227c419da17c2700a9111/68747470733a2f2f6c7563616272696775676c69612e76697375616c73747564696f2e636f6d2f4b6c656465782f5f617069732f6275696c642f7374617475732f6c7563616272696775676c69612e4b6c656465783f6272616e63684e616d653d6d6173746572)
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.
![Send Command Flow](docs/assets/img/SendCommandFlow.svg)