Biss.Solutions.MicroService.Template.Net9 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet new install Biss.Solutions.MicroService.Template.Net9::1.0.0
                    
This package contains a .NET Template Package you can call from the shell/command line.

Biss Solutions - Microservice Template (.NET 9)

Versão 1.0.0


✨ Introdução

Este template cria a estrutura base para um Microservice moderno em .NET 9, utilizando padrões e boas práticas de Clean Architecture, CQRS e Testes Unitários.

Projetado para ajudar desenvolvedores a criarem APIs escaláveis, seguras e bem organizadas rapidamente.


🏗️ Visão Geral da Solução

A solução é dividida em 5 camadas principais, seguindo os princípios de Clean Architecture:

📦 Camadas principais

  • Api: Responsável por receber as requisições HTTP, aplicar validações iniciais e devolver as respostas formatadas.
  • Application: Orquestra a lógica de negócios, gerencia Commands, Queries e utiliza padrões como CQRS e Mediator.
  • Infrastructure: Implementa o acesso a dados e a comunicação com serviços externos (por exemplo: SQL Server via EF Core).
  • Domain: Define as entidades de domínio, enums, interfaces e regras de negócio puras.
  • CrossCutting: Contém utilitários e configurações compartilhadas entre todas as camadas (como injeções de dependência, logs, validações).

🛠️ Tecnologias e Bibliotecas Utilizadas

  • .NET 9: Última versão do framework da Microsoft.
  • Entity Framework Core (EF Core): Persistência de dados no banco de dados relacional (SQL Server).
  • AutoMapper: Mapeamento automático entre objetos (DTOs e entidades).
  • MediatR: Implementação do padrão Mediator para Commands e Queries.
  • FluentValidation: Validação fluente de Requests.
  • Swagger/OpenAPI: Documentação automática da API.
  • HealthChecks: Monitoramento básico da saúde da API.
  • Serilog: Logging estruturado com suporte a múltiplos sinks.
  • XUnit e Moq: Testes unitários de infraestrutura, aplicação e API.

🚀 Recursos do Template

  • Estrutura com suporte a CQRS (Command Query Responsibility Segregation).
  • Clean Architecture organizada em camadas independentes.
  • Logs estruturados para auditoria de requisições e exceções.
  • Validação de entrada robusta com FluentValidation.
  • Health Checks configurados para monitoramento de API.
  • Swagger pronto para documentação de endpoints (com suporte a Accept-Language).
  • Suporte a testes unitários usando XUnit e Moq.
  • AutoMigrations aplicadas automaticamente no startup.
  • Suporte a Localization (Accept-Language) para internacionalização.
  • Cors já configurado para comunicação segura entre domínios.
  • Template 100% compatível com o .NET CLI (dotnet new) e com o Visual Studio.

📦 Como Usar

Após instalar o template:

dotnet new biss-microservice-net9 -n MeuProjeto.Microservice

Isso criará um novo projeto com toda a estrutura pronta para uso.


📜 Notas da Versão 1.0.0

  • Estruturação completa em Clean Architecture.
  • Implementação de CQRS com MediatR.
  • Suporte a validações com FluentValidation.
  • Testes Unitários implementados para Infra, Application e API.
  • Documentação de API via Swagger.
  • Health Checks configurados.
  • Logging estruturado com Serilog.

🧾 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

🔗 Informações Adicionais

Empresa: Biss Solutions Contato: contato@biss.com.br

  • net9.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

- Suporte a FluentValidation
     - Implementação de CQRS com MediatR
     - Testes Unitários usando XUnit e Moq
     - Configuração de HealthCheck
     - Swagger Documentado
     - Configuração de Clean Architecture