Escolar Documentos
Profissional Documentos
Cultura Documentos
FICHA 2:
Conteúdo
Objetivo geral:
Fonte: https://docs.microsoft.com/en-us/aspnet/core/mvc/overview
o Entidades
Arquitetura geral:
ENTENDENDO O ENTITY FRAMEWORK
Problema
Por muitos anos, uma grande dificuldade de se criar sistemas orientados a objetos foi a comunicação
com o banco de dados relacional.
Exemplo simples
• Contexto de persistência (monitorar alterações nos objetos que estão atrelados a uma conexão em um
dado momento)
• Alterações
• Transação
• Concorrência
• Etc.
Entity Framework
Fonte: https://docs.microsoft.com/en-us/ef/
Providers
O Entity Framework Core pode aceder muitas bases de dados diferentes por meio de bibliotecas de
plug-ins chamadas provedores de banco de dados.
Fonte: https://docs.microsoft.com/en-us/ef/core/providers/index
Principais classes
• DbContext: um objeto DbContext encapsula uma sessão com o banco de dados para um determinado
modelo de dados (representado por DbSet's).
• Unity of work: "mantém uma lista de objetos afetados por uma transação e coordena a escrita
de mudanças e trata possíveis problemas de concorrência" - Martin Fowler.
• Repository: define um objeto capaz de realizar operações de acesso a dados (consultar, salvar,
atualizar, deletar) para uma entidade.
Criação do Projeto
Checklist:
File -> New -> Project -> Visual C# -> Web -> ASP.NET Core Web Application
o (NO) authentication
Run project
o With debug: F5
• Live reloading
• It's possible to stop IIS manually
Estrutura de um projeto
Checklist:
• wwwroot: application resources (css, imagens, etc.)
• Controllers: application's MVC controllers
• Models: entities and "view models"
• Views: pages (notice naming conventions against controllers)
o Shared: views used for more than one controller
• appsettings.json: external resources configuration (logging, connection strings, etc.)
• Program.cs: entry point
• Startup.cs: app configuration