Entity Framework
-
Upload
rodolfo-fadino-junior -
Category
Technology
-
view
1.190 -
download
3
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