Ejemplo .NET Core REST API implementado con CQRS and Domain Driven Design
Architecture Clean Architecture
- Swashbuckle.AspNetCore.Swagger
- Swashbuckle.AspNetCore.Gen
- Swashbuckle.AspNetCore.SwaggerUI
Read Model - Uso de Dapper como micro ORM para realizar consultas:
Write Model - Domain Driven Design using:
Commands/Queries/Domain Events handling using:
- MediatR library
- Autofac library
- FluentValidation library
Data validation using FluentValidation
- Xunit
- Moq
- Microsoft.AspNetCore.Mvc.Testing
- Microsoft.AspNetCore.TestHost
- Xunit
- Configure BD
- Set connection string (in appsettings.json or by user secrets mechanism).
- Run!