Implementar arquitetura clean em um pequeno projeto
Organizar o projeto com base na separarção dos princípios de responsabilidade de forma que ele seja fácil de entender, fácil de testar, fácil de manter e fácil de mudar conforme o projeto cresce. Ou seja, seguir a regra de depêndencia, que afirma que a depêndencia do código fornte só pode apontar para dentro do aplicativo.
- AutoMapper
- MediatR
- Microsoft.AspNetCore.Authentication.JwtBearer
- Swashbuckle.AspNetCore
- Microsoft.AspNetCore.Identity
- Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Microsoft.EntityFrameworkCore
- Executar
dotnet ef database update
para subir os migrations
- CleanLojaMvc.Domain.csproj : Não possui nenhuma depêndencia
- CleanLojaMvc.Application.csproj : Depêndencia com o projeto > Domain
- CleanLojaMvc.Infra.Data.csproj : Depêndencia com o projeto > Domain
- CleanLojaMvc.Infra.IoC.csproj : Depêndencia com o projeto > Domain, Application, Data
- CleanLojaMvc.WebUI.csproj : Depêndencia com o projeto > IoC
- CleanLojaMvc.Test.csproj : Depêndencia com o projeto > IoC
- CleanLojaMvc.API.csproj : Depêndencia com o projeto > Domain, Apllication