This project provides an implementation of Clean Architecture and CQRS on the .NET Core platform. The goal of this project is to demonstrate how to use these patterns and techniques to build maintainable, scalable, and testable applications.
To get started with the project, follow these steps:
- Clone the repository
- Open the solution file in Visual Studio or your preferred IDE
- Build the solution
- Run the project
This project includes the following features:
- Domain and Entities
- Value Objects
- AggregateRoot
- Domain Activity
- Business Rules or Logic
- Factories
- Domain Events
- Repositories
- Application Layer
- External Service
- Commands
- CommandHandler
- API Project
- Queries
- QueryHandlers
- EF Setup_Configurations
- The Idea of Extension Methods
- Dumb Service
- CommandAndQueryDispatcher
- Exception Middleware
- Cross Cutting Concerns And Configuration
- Logging
- Unit Testing
Contributions to the project are welcome. If you find a bug or have a feature request, please open an issue on the project's Github repository.