Upload
vinicius-quaiato
View
1.924
Download
8
Embed Size (px)
DESCRIPTION
Apresentação do Entity Framework 4.0 no Community Launch RJ por Vinicius Quaiato.Model FirstClasses POCOLazy Loading Code Onlyhttp://viniciusquaiato.com
Citation preview
Patrocínio
Patrocínio
Vinicius Quaiato
• Desenvolvimento e Arquitetura de Software;• Revista .NET Magazine;• Coding Dojo .NET Architects– http://dojo.dotnetarchitects.net
• http://viniciusquaiato.com• http://twitter.com/vquaiato• [email protected]
Entity Framework 4.0
Entity Framework 4.0 – O que é?
Entity Framework 4.0 – O que é?
• Ferramenta ORM – Mapeamento Objeto Relacional;
• Abstrai a comunicação com Bancos de Dados relacionais;
• Conhece o modelo lógico e o modelo físico;• Fornece uma série de facilidades nesta
comunicação;
Entity Framework 4.0 – O que é?
Entity Framework 4.0 – Model First
Entity Framework 4.0 – Model First
Entity Framework 4.0 – Model First
demo...
Entity Framework 4.0 – POCOs
Entity Framework 4.0 – POCOs
• Classes simples e ao controle do desenvolvedor;
• Não dependem/conhecem de frameworks– Não herdam nem implementam interfaces
específicas do EF 4.0
• Conhecem domínio do software;
Entity Framework 4.0 – POCOs
Entity Framework 4.0 – POCOs
demo...
Entity Framework 4.0 – Lazy Loading
Entity Framework 4.0 – Lazy Loading
• Carregar somente a raiz das agregações– Carregar os “filhos” somente quando (e se)
preciso;
• Pode significar melhora de performance;• Pode não significar melhora de performance;• Facilmente habilitado e desabilitado;
Entity Framework 4.0 – Lazy Loading
demo...
Entity Framework 4.0 – Code Only
Entity Framework 4.0 – Code Only
• Sem necessidade de manter um EDMX;• Trabalha-se apenas com as classes;• Configuração toda feita via código C#;• Pode tornar o entendimento das relações mais
complexo;
• Não disponível no EF4, mas sim em um CTP à parte;
Entity Framework 4.0 – Code Only
demo...
Entity Framework 4.0 - Fontes
• Demos podem ser baixadas aqui:– viniciusquaiato.com/communitylaunch/rj-ef4demos
• Dúvidas:– [email protected]– viniciusquaiato.com– twitter.com/vquaiato