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

c0b235c · Dec 5, 2024
Dec 16, 2023
Nov 13, 2024
Dec 5, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Sep 18, 2023
Jul 7, 2022
Mar 4, 2021
Mar 4, 2021
Dec 16, 2023
Dec 16, 2023
May 5, 2023

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: