Projeto exemplo de utilização de Clean Architecture com Dotnet
Nesse projeto teremos uma API de Distribuição de Lucros, utilizando a Clean Architecture para implementação da mesma.
Para rodar o projeto, podemos utilizar o proprio build da IDE ou podemos utilizar o docker.
Para utilização do docker, precisamos rodar o seguinte comando:
docker-compose up --build
Os testes unitários estão cobrindo nosso caso de uso para garantir nossas regras de negócio.
Para rodar os testes:
dotnet test
Para rodar o linter, é necessário fazer a instalação do mesmo no seu ambiente.
dotnet tool update -g dotnet-format
dotnet format --check
O projeto conta com suporte de Makefile. Nele temos os seguintes comandos:
make up
: Para subir a api utilizando o dockermake test
: Para rodar os testes unitáriosmake coverage
: Para rodar os testes com análise de coberturamake lint
: Para rodar o linter nos projetos
Para verificarmos os serviços da api e seus acessos, podemos acessar a documentação do Swagger
Para isso, acesse a url após subir a api
http://localhost:5000