ORM e EF

199 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
199
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ORM e EF

  1. 1. Apresentação ORM| 2014 Cristian dos Santos Mathias Gabriel Moreira Carlos
  2. 2. Sumário • Overview • Características • Entity Framework
  3. 3. Overview
  4. 4. 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
  5. 5. 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.
  6. 6. Fluxo
  7. 7. 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.
  8. 8. Desvantagens • Manipulação de grande quantidade de dados com a necessidade de grande desempenho.
  9. 9. Alguns frameworks ORM • Nhibernate; • Hibernate; • Entity Framework.
  10. 10. Características
  11. 11. 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;
  12. 12. 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.
  13. 13. Entity Framework
  14. 14. 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
  15. 15. 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;
  16. 16. Hands-on https://github.com/cristianmathias/Demo-EF-CodeFirst-Migrations
  17. 17. Obrigado! Cristian dos Santos Mathias cristianm@dbserver.com.br Gabriel Moreira Carlos gabrielc@dbserver.com.br

×