- O projeto foi desenvolvivido utilizando Fluent para configuração da base de dados.
- Foi adicionao o padrão Repository na camada de negócio.
Vamos utilizar o padrão _Repository_ para acesso a base de dados, na camada de apresentação vamos utilizar as ViewsModels, ou DTOs (Data Transformer Objects), com Automapper para realizar a troca de informações entre os modelos de negócio e os modelos de aprenseção.
Para configurar o _Automapper_ precisadmos adicionar o pacote do mesmo. E também precisamos adicionar uma extensão para a injeção de dependência do aspnet para o _Automapper_ funcionar.
Vamos configurar o _Automapper_ na classe _stratup.cs_ =, referenciando a própria _Stratup_, e depois criar uma arquivo de configuração para configurar as _ViewModels_ com as Entidades(_Models_).
O _AutoMapper_ entende a configuração desde que possua alguma classe que esteja herdando de _Profile.cs_, fuinciona meio que automático.
O _FluentValidation_ facilita nas validações na camada de _Business_, escrita de forma fluente.
- WEB
- Business
- e Data (dados)
Descrição | Nuget | donet CLI | Observação |
---|---|---|---|
EntityFramework Core 5.0.4 | Install-Package Microsoft.EntityFrameworkCore |
dotnet add package Microsoft.EntityFrameworkCore |
ORM |
EntityFramework Relational | Install-Package Microsoft.EntityFrameworkCore.Relational |
dotnet add package Microsoft.EntityFrameworkCore.Relational |
Pacote adicional para usar no mapeamento do Fluent na aplicação |
EntityFramework Sqlserver | Install-Package Microsoft.EntityFrameworkCore.SqlServer |
dotnet add package Microsoft.EntityFrameworkCore.SqlServer |
Pacote adicional para comandos SQL SERVER ou gerar scripts sql |
Automapper | Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection -Version 8.1.1 |
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection --version 8.1.1 |
Adicionando o Autommaper com a injeção de dependência |
Fluent Validation | Install-Package FluentValidation -Version 10.0.4 |
dotnet add package FluentValidation --version 10.0.4 |
Esse framework ajudará nas validaçãoes das entidades e ficarará na cama de Business. Mais detalhes no site do FluenteValidation |
Add-Migration Initial -Verbose -Context MeuDbContext
Script-Migration
Atualizando a base de dados com as modificações feita pelo entity. Informando o context pela opção '-Context'
Update-Database -Context ApplicationDbContext
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-5.0#welog