Template base para criação de projetos back-end com ASP.NET Core 8.x
- C#
- .NET Core 8
- Entity Framework Core
- AutoMapper
- BCrypt
- Swagger
- xUnit
- Fluent Assertions
- Moq
- AutoFixture
- Single Responsibility Principle (SRP)
- Dependency Inversion Principle (DIP)
- Don't Repeat Yourself (DRY)
- You Aren't Gonna Need It (YAGNI)
- Keep It Simple, Silly (KISS)
- Clean Architecture
- TDD
- Conventional Commits
- GitFlow
- Use Cases
- Continuous Integration
- Continuous Delivery
Com o objetivo de construir uma aplicação organizada, escalável e desacoplada foi optado por implementar o conceito de Clean Architecture (arquitetura limpa). Portanto, as regras de negócio, o acesso a dados e os controladores estão localizados em camadas distintas, consequentemente mantendo um alto nível de desacoplamento.
📚 Leia mais sobre arquitetura limpa:
O projeto segue a especificação Conventional Commits, que determina uma série de regras para as mensagens de commit. Essa convenção possibilita um histórico de commits explicito, legível e de fácil compreensão.
Em resumo, a especificação diz que é necessário adicionar um prefixo a mensagem de commit. Esse prefixo tem como papel identificar qual é o tipo do commit (uma nova funcionalidade, uma correção de bug, etc.)
feat
: nova featurefix
: correção de bugchore
: dependência (NPM, NuGet, etc.) ou arquivo de configuração do projetoci
: CI e CDrefactor
: refatoração de um código já existentetest
: teste unitáriodocs
: documentação
📚 Leia mais sobre Conventional Commits: