Entity Framework

10
ADO.NET Entity Framework 4.3 for Real Web Applications Rodolfo Fadino @rodolfofadino

description

 

Transcript of Entity Framework

Page 1: Entity Framework

ADO.NET Entity Framework 4.3 for Real Web Applications

Rodolfo Fadino@rodolfofadino

Page 2: Entity Framework

SobreEspecialista em desenvolvimento web,

graduado no curso Superior de Tecnologia em Processamento de Dados pela Faculdade de Tecnologia de São Paulo – Fatec-SP.

Trabalha no portal Minha Vida, o maior portal de Saúde e Bem-estar do Brasil, onde participa de projetos visando sempre desenhar e criar soluções de alta performance e alta escalabilidade.

Page 3: Entity Framework

ADO Entity FrameworkORM (Object Relational Mapping)Principal ferramenta de persistência de

dados na plataforma .NET.Integrante do ADO .NETOpen Source

(http://entityframework.codeplex.com/)

Page 4: Entity Framework

VantagensSetup rápidoSem Gerenciamento manual

Chaves, relacionamentosLazy LoadValidação

Inteligente => update somente nos valores alterados

Suporte a vários RDMS (relational database management system)

Seguro ( ! SQL Injection)

Page 5: Entity Framework

“Real” Web Applications?N CamadasSai do CRUD básicoDiversos projetosComplexidade em Logica/ViewsPerformanceConcorrênciaInjeção de Dependencia (EF)

Page 6: Entity Framework

Demos

Page 7: Entity Framework

Considerações “Real” WebUse o padrão RepositoryConverta todas collections para Ienumerable

Evita execução for a do escopo do contexto var customer = ctx.Customers; var customer = ctx.Customers.ToList();

Crie um novo context por requisição – Não cacheie

Page 8: Entity Framework

Considerações MVCPara Views não use entidades do EF, mapeie

em ViewModelshttp://automapper.org/

DbContext não thread safe. Instancie um novo por requisição no contrutor,

ou no DINão cacheie ou use em uma instancia estática

Dispose ContextNão programe consultas com EF no

controller

Page 9: Entity Framework

have a nice

CODE

Page 10: Entity Framework

Linkshttp://tecnologia.minhavida.com.br/http://rodolfofadino.com.br/http://entityframework.codeplex.com/http://completedevelopment.blogspot.com/

2012/06/dependency-injection-with-entity.html