Esse projeto foi construido seguindo as boas praticas da Arquitetura limpa pragmática, abaixo descrevo os tópcos abordados na aplicacao bem como a responsabilidade de cada camada.
- Arquitetura Limpa
- Design orientado por domínio
- CQRS com MediatR
- Autenticação com Keycloak
- Testes com xUnit
- Entidades
- Objetos de Valor
- Eventos de domínio
- Serviços de domínio
- Interfaces
- Exceções
- Enums
- Casos de uso - CQRS + MediatR
- Cross-cutting concerns
- Logs
- Validações
- Exceções
- Injeção de Dependencia
- EF Core
- Db Context
- Configurações do EF
- Repositórios
- Concorrência otimista
- Publicações de eventos de domínio
- Web Api, .NET 7
- Minimals API
- Setup injeção de dependências
- Docker compose
- Testes de unidade com xUnit
- Testes de arquitetura para validar nomenclaturas e dependencias entre os projetos
🚀 Documento em andamento! Em breve adicionarei comentários e explicações do funcionamento das partes do projeto como classes, tecnicas utilizadas, fluxos e etc.