Entity Framework

Post on 04-Dec-2014

1.190 views 3 download

description

 

Transcript of Entity Framework

ADO.NET Entity Framework 4.3 for Real Web Applications

Rodolfo Fadino@rodolfofadino

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.

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/)

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)

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

Demos

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

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

have a nice

CODE

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

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