ORM e EF

18

description

Breve apresentação sobre o que é ORM e Entity Framework

Transcript of ORM e EF

Page 1: ORM e EF
Page 2: ORM e EF

Apresentação ORM| 2014Cristian dos Santos Mathias

Gabriel Moreira Carlos

Page 3: ORM e EF

Sumário

• Overview

• Características

• Entity Framework

Page 4: ORM e EF

Overview

Page 5: ORM e EF

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

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

Fluxo

Page 8: ORM e EF

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

Desvantagens

• Manipulação de grande quantidade de dados com a necessidade de grande

desempenho.

Page 10: ORM e EF

Alguns frameworks ORM

• Nhibernate;

• Hibernate;

• Entity Framework.

Page 11: ORM e EF

Características

Page 12: ORM e EF

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

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

Entity Framework

Page 15: ORM e EF

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

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

Hands-onhttps://github.com/cristianmathias/Demo-EF-CodeFirst-Migrations

Page 18: ORM e EF

Obrigado!Cristian dos Santos [email protected]

Gabriel Moreira [email protected]