Download - ORM e EF
![Page 1: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/1.jpg)
![Page 2: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/2.jpg)
Apresentação ORM| 2014Cristian dos Santos Mathias
Gabriel Moreira Carlos
![Page 3: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/3.jpg)
Sumário
• Overview
• Características
• Entity Framework
![Page 4: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/4.jpg)
Overview
![Page 5: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/5.jpg)
O que é ?
Um ORM, nada mais é do que um Framework ou um conjunto de classes
que permite que você faça este trabalho sem precisar escrever códigos de
conexão com o banco, querys de SQL a todo momento, preservando as
características de orientação a objetos da linguagem face à natureza
relacional dos bancos de dados atuais.Fonte: devmedia
![Page 6: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/6.jpg)
Proposta do ORM
• Resolver o problema entre Orientação a Objetos (OO) e Entidade Relacionamento
(ER);
• Focar a modelagem no domínio do negócio;
• Facilitar o acesso a dados;
• Tornar o trabalho mais orientado a objetos.
![Page 7: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/7.jpg)
Fluxo
![Page 8: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/8.jpg)
Vantagens
• Produtividade;
• Código mais limpo;
• Melhora a padronização da aplicação;
• Não é necessário o uso de SQL;
• Modelagem Orientada a Objeto;
• Abstração do banco de dados;
• Refatoração mais fácil.
![Page 9: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/9.jpg)
Desvantagens
• Manipulação de grande quantidade de dados com a necessidade de grande
desempenho.
![Page 10: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/10.jpg)
Alguns frameworks ORM
• Nhibernate;
• Hibernate;
• Entity Framework.
![Page 11: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/11.jpg)
Características
![Page 12: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/12.jpg)
Características
• Uso de unidade de trabalho;
• Isolamento contexto de dados, não permite interferências externas;
• Mapa de identidade;
• Garantir que tenha apenas um registro quando o contexto é inicializado.
• Garantir o status de um registro.
• Carga tardia;
• Manipulação de dados (CRUD) e persistência.
• Estrutura Integra;
![Page 13: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/13.jpg)
Características
• Permite o uso de:
Campo Identidade;
Mapeamento de chaves;
Mapeamento de tabelas associativas;
Herança de tabelas.
• Permite modelar as entidades de forma não tabeladas:
Abstração;
Entidades;
Objetos de valor;
Coleções.
![Page 14: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/14.jpg)
Entity Framework
![Page 15: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/15.jpg)
Entity Framework
O ADO.NET Entity Framework é uma das principais ferramentas
de persistência presentes na plataforma .NET, sendo parte integrante do pacote de
tecnologias ADO.NET.
Proporciona soluções para minimizar o problema de impedância, abstraindo do
desenvolvedor vários detalhes dos bancos de dados relacionais. Além disso, fornece
uma série de recursos que aumentam muito a produtividade no desenvolvimento de
aplicações persistentes.
Fonte: wikipedia
![Page 16: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/16.jpg)
Tipos de mapeamentos
• Model First
Cria primeiro o modelo e o banco é gerado depois
• Database First
Cria primeiro o banco de dados e depois o modelo;
• Code First
Cria o modelo a partir de código de classes;
![Page 17: ORM e EF](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/557e81bdd8b42acf658b493f/html5/thumbnails/17.jpg)
Hands-onhttps://github.com/cristianmathias/Demo-EF-CodeFirst-Migrations