entity framework 4 - coommunity launch rj - vinicius quaiato

22
Patrocínio

Upload: vinicius-quaiato

Post on 27-May-2015

1.924 views

Category:

Technology


8 download

DESCRIPTION

Apresentação do Entity Framework 4.0 no Community Launch RJ por Vinicius Quaiato.Model FirstClasses POCOLazy Loading Code Onlyhttp://viniciusquaiato.com

TRANSCRIPT

Page 1: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Patrocínio

Page 2: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Patrocínio

Page 3: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

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]

Page 4: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0

Page 5: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – O que é?

Page 6: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

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;

Page 7: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – O que é?

Page 8: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Model First

Page 9: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Model First

Page 10: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Model First

demo...

Page 11: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – POCOs

Page 12: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

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;

Page 13: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – POCOs

Page 14: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – POCOs

demo...

Page 15: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Lazy Loading

Page 16: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

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;

Page 17: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Lazy Loading

demo...

Page 18: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Code Only

Page 19: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

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;

Page 20: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 – Code Only

demo...

Page 21: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato
Page 22: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato

Entity Framework 4.0 - Fontes

• Demos podem ser baixadas aqui:– viniciusquaiato.com/communitylaunch/rj-ef4demos

• Dúvidas:– [email protected]– viniciusquaiato.com– twitter.com/vquaiato