Entity Framework

1.069 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.069
No SlideShare
0
A partir de incorporações
0
Número de incorporações
441
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Entity Framework

  1. 1. Rodolfo Fadino@rodolfofadino
  2. 2. Sobre Especialista 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.
  3. 3. ADO Entity Framework ORM (Object Relational Mapping) Principal ferramenta de persistência de dados na plataforma .NET. Integrante do ADO .NET Open Source (http://entityframework.codeplex.com/)
  4. 4. Vantagens Setup rápido Sem Gerenciamento manual  Chaves, relacionamentos  Lazy Load  Validação Inteligente => update somente nos valores alterados Suporte a vários RDMS (relational database management system) Seguro ( ! SQL Injection)
  5. 5. “Real” Web Applications? N Camadas Sai do CRUD básico Diversos projetos Complexidade em Logica/Views Performance Concorrência Injeção de Dependencia (EF)
  6. 6. Demos
  7. 7. Considerações “Real” Web Use o padrão Repository Converta 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
  8. 8. Considerações MVC Para Views não use entidades do EF, mapeie em ViewModels  http://automapper.org/ DbContext não thread safe.  Instancie um novo por requisição no contrutor, ou no DI  Não cacheie ou use em uma instancia estática Dispose Context Não programe consultas com EF no controller
  9. 9. Links http://tecnologia.minhavida.com.br/ http://rodolfofadino.com.br/ http://entityframework.codeplex.com/ http://completedevelopment.blogspot.com/2012/06/d ependency-injection-with-entity.html

×