Giter Club home page Giter Club logo

template-net-core's Introduction

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:

template-net-core's People

Contributors

carlosdaniiel07 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.