SlideShare una empresa de Scribd logo
1 de 18
Apresentação ORM| 2014 
Cristian dos Santos Mathias 
Gabriel Moreira Carlos
Sumário 
• Overview 
• Características 
• Entity Framework
Overview
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
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.
Fluxo
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.
Desvantagens 
• Manipulação de grande quantidade de dados com a necessidade de grande 
desempenho.
Alguns frameworks ORM 
• Nhibernate; 
• Hibernate; 
• Entity Framework.
Características
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;
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.
Entity Framework
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
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;
Hands-on 
https://github.com/cristianmathias/Demo-EF-CodeFirst-Migrations
Obrigado! 
Cristian dos Santos Mathias 
cristianm@dbserver.com.br 
Gabriel Moreira Carlos 
gabrielc@dbserver.com.br

Más contenido relacionado

La actualidad más candente (7)

Minicurso jsf2.0
Minicurso jsf2.0Minicurso jsf2.0
Minicurso jsf2.0
 
Visual Studio Summit 2013 - Patterns para criação de camadas de acesso a dados
Visual Studio Summit 2013 - Patterns para criação de camadas de acesso a dadosVisual Studio Summit 2013 - Patterns para criação de camadas de acesso a dados
Visual Studio Summit 2013 - Patterns para criação de camadas de acesso a dados
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
Asp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheirasAsp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheiras
 
Entity framework
Entity frameworkEntity framework
Entity framework
 

Similar a ORM e EF

Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
CDS
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
Luciano Condé
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven Design
André Borgonovo
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
jcaroso
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
Marcius Brandão
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 

Similar a ORM e EF (20)

Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity Framework
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven Design
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Aula1
Aula1Aula1
Aula1
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 

Último

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

ORM e EF

  • 1.
  • 2. Apresentação ORM| 2014 Cristian dos Santos Mathias Gabriel Moreira Carlos
  • 3. Sumário • Overview • Características • Entity Framework
  • 5. 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
  • 6. 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.
  • 8. 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.
  • 9. Desvantagens • Manipulação de grande quantidade de dados com a necessidade de grande desempenho.
  • 10. Alguns frameworks ORM • Nhibernate; • Hibernate; • Entity Framework.
  • 12. 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;
  • 13. 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.
  • 15. 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
  • 16. 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;
  • 18. Obrigado! Cristian dos Santos Mathias cristianm@dbserver.com.br Gabriel Moreira Carlos gabrielc@dbserver.com.br