Skip to content

😎 Template base para criação de projetos back-end com ASP.NET Core 8.x

Notifications You must be signed in to change notification settings

carlosdaniiel07/template-net-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template .NET Core

Build

Template base para criação de projetos back-end com ASP.NET Core 8.x

📌 Menu

🚀 Tecnologias

  • C#
  • .NET Core 8
  • Entity Framework Core
  • AutoMapper
  • BCrypt
  • Swagger
  • xUnit
  • Fluent Assertions
  • Moq
  • AutoFixture

📕 Metodologias e Princípios

  • 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

📐 Arquitetura do projeto

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:

🔷 Conventional Commits

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 feature
  • fix: correção de bug
  • chore: dependência (NPM, NuGet, etc.) ou arquivo de configuração do projeto
  • ci: CI e CD
  • refactor: refatoração de um código já existente
  • test: teste unitário
  • docs: documentação

📚 Leia mais sobre Conventional Commits: