Squad 10: Cayo Cesar; Eric Daniel; Marcelo Amorim; Marcelo Martins
Em projetos modernos é cada vez mais comum o uso de arquiteturas baseadas em serviços ou microsserviços. Nestes ambientes complexos, erros podem surgir em diferentes camadas da aplicação (backend, frontend, mobile, desktop) e mesmo em serviços distintos. Desta forma, é muito importante que os desenvolvedores possam centralizar todos os registros de erros em um local, de onde podem monitorar e tomar decisões mais acertadas. Neste projeto vamos implementar um sistema para centralizar registros de erros de aplicações.
A arquitetura do projeto é formada por:
Certifique-se de que a ferramenta EF já foi instalada.
dotnet tool install --global dotnet-ef
Abra o terminal na raiz do projeto e rode os seguintes comandos para executar as migrations:
dotnet restore
dotnet ef database update -c CentralDeErrosDbContext -p ./CentralDeErros.Core/CentralDeErros.Core.csproj -s ./CentralDeErros.Api/CentralDeErros.Api.csproj
dotnet ef database update -c ApplicationDbContext -p ./CentralDeErros.Core/CentralDeErros.Core.csproj -s ./CentralDeErros.Api/CentralDeErros.Api.csproj
Rodando a aplicação:
dotnet restore
dotnet build
dotnet run
- CentralDeErros.API:
├─ Configuration
└─ Controllers - CentralDeErros.Core:
└─ Migrations - CentralDeErros.Data:
├─ Maps
└─ Models - CentralDeErros.Services:
├─ Base
└─ Interfaces - CentralDeErros.Tests:
├─ ControllersTests
├─ FakeData
├─ ModelsTests
└─ ServicesTests - CentralDeErros.Transport:
- Automapper
- Identity
- Efcore
- EntityFrameworkCore.InMemory
- Coverlet
- moq4
- xUnit
dotnet build
dotnet test
Swagger |