Skip to content

Projeto de estudo. Aplicando conceitos aprendido no curso de Asp.net core

Notifications You must be signed in to change notification settings

denisiorodrigues/Estoque

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estoque

Projeto de estudo. Aplicando conceitos aprendido no curso de Asp.net core;

  • O projeto foi desenvolvivido utilizando Fluent para configuração da base de dados.
  • Foi adicionao o padrão Repository na camada de negócio.

Descrição do que foi feito

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.

Camadas:

  • WEB
  • Business
  • e Data (dados)

Pacotes adicionados

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

Dicas 💡:

Comando para adicionar uma migração

Add-Migration Initial -Verbose -Context MeuDbContext

Comando para gerar SCRIPT SQL

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

Documentação para implementação de LOG

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-5.0#welog

About

Projeto de estudo. Aplicando conceitos aprendido no curso de Asp.net core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published