Se você gostou deste projeto, aprendeu algo, dê uma estrelinha. Obrigado!
- ASP.NET Core 8
- Entity Framework Core 8
- RESTful API
- Banco de dados relacional: SQL Server
- Cache Distribuído: Redis
- Clean Architecture
- Princípios S.O.L.I.D.
- Conceitos de modelagem de software DDD (Domain Driven Design)
- Padrão Repository-Service (Repository-Service Pattern)
- Padrão decorador (decorator pattern) The decorator pattern
- Padrão de Camada-Anticorrupção (Anti-Corruption Layer) (FluentValidation)
- Padrão Resultado (FluentResults) Functional C#: Handling failures
- Scrutor automaticamente registrando os serviços no ASP.NET Core DI
- Testes Unitários, Integrações com xUnit, FluentAssertions, NSubstitute
=> Melhores práticas de teste de unidade com .NET Core - Monitoramento de performance da aplicação: MiniProfiler for .NET
- Verificações de integridade da aplicação com HealthChecks
- SonarCloud para qualidade do código, codesmell, bugs, vulnerabilidades e cobertura de código
Após executar o comando no terminal docker-compose up --build
, basta abrir a url no navegador: http://localhost:8000/swagger/
Para acessar a página com os indicadores de desempenho e performance:
http://localhost:8000/profiler/results-index
Por padrão é utilizado o SQL Server LocalDB, para alterar a conexão, modifique o valor da chave DefaultConnection
no arquivo appsettings.Development.json
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=SgpContext;Trusted_Connection=True;MultipleActiveResultSets=true;",
"Collation": "Latin1_General_CI_AI"
}
}