Entity Framework

986 views
923 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
986
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×