Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DotNetDay novidades entityframework 4

1,382 views

Published on

Novidades no

Published in: Education
  • Be the first to comment

DotNetDay novidades entityframework 4

  1. 1. O que há de novo noEntity Framework 4<br />Marcelo PaivaMicrosoft MCP - IBM CLP<br />
  2. 2. Marcelo Paiva<br />Diretor Pesquisa e Desenvolvimento da Softprime http://softprime.com.brMembro do conselho DevGoiás.Net http://devgoias.net<br />Coordenador comunidade DataServicesBR http://dataservicesbrasil.ning.com<br />Email: marcelo@softprime.com.br<br />Twitter: @marcelo_paiva<br />Blog: http://marcelosoftprime.spaces.live.com<br />
  3. 3. Agenda<br />Tecnologias de Acesso a dados<br />Entity Framework 4<br />O que é?<br />História do EF<br />Melhorias do EF<br />Demonstrações<br />Q & A<br />
  4. 4. As tecnologias “Hoje”<br />ADO.Net<br />Linq to SQL<br />WCF Data Services<br />Entity Framework<br />
  5. 5. Entity Framework 4.0 – O que é?<br />Ferramenta ORM – Mapenamento objeto relacional<br />Abstrai a comunicação com bancos de dados relacionais<br />Conhece modelo lógico e modelo físico<br />Fornece uma série de facilidades nesta comunicação<br />
  6. 6. História<br />ADO.NET 2.0 – Datasets e cia.<br />LINQ to SQL<br />Projeto do time de C#<br />EntityFramework<br />Time de projeto voltado para tecnologias de acesso a dados.<br />Em 29/10/2008, mensagem do time de produto sobre união dos times do L2S e EF.<br />Dúvida sobre continuidade do L2S.<br />
  7. 7. Cenário do EF<br />Visual Studio<br />“Quadrant”<br />Entity Framework<br />Data Services<br />ADO.NET <br />“M”/EDM<br />SQL<br />Azure<br />SQL<br />Server<br />…<br />SQL Server <br />Modeling<br />Services<br />
  8. 8. Entity Framework 4Novidades<br />Recursos<br /> Data Developer Center<br />http://msdn.microsoft.com/en-us/data/aa937723.aspx<br />
  9. 9. História<br />Feedbacks sobre o EF 1.0:<br />Famoso “vote of no confidence”<br />Foco nos aspectos de dados das entidades degradam arquiteturas de entidade<br />Entidades criadas não são POCO (derivam de EntityObject) <br />Falta de persistance ignorance deixa o código mais difícil de escrever<br />
  10. 10. História<br />Feedbacks sobre o EF 1.0:<br />Excesso de código para lidar com lazyloading<br />Modelo único trás problemas excessivos em um projeto com diversos desenvolvedores e controle de fonte<br />Não é possível criar o armazenamento físico a partir de um modelo conceitual.<br />
  11. 11. Melhorias no EF4<br />Suporte a mais operadores LINQ<br />Pluralize<br />Podemos encontrar: Movies-Movy<br />Geração de código baseada em T4 templates(text template transformation toolkit)<br />Maior facilidade de customização para o desenvolvedor<br />
  12. 12. Melhorias no EF4<br />Melhorias no código SQL gerado<br />De se esperar uma evolução contínua<br />Suporte a tipos complexos no designer<br />http://msdn.microsoft.com/en-us/library/dd456820(VS.100).aspx<br />Melhoria da ferramenta Modelbrowser<br />Ex.: apagar objetos do storagemodel e pesquisar por entidades<br />
  13. 13. Melhorias no EF4<br />Geração customizada de objetos (T4)<br />POCOs(T4)<br />Lazyloading<br />Code Only<br />Maior facilidade para trabalhar com N camadas.<br />
  14. 14. Flight Mode EF 4 – Model First<br />Criar o modelo de Classes<br />Gerar banco de dados baseado neste modelo<br />Utilizar o modelo gerado pelo EF 4.0<br />Live!<br />
  15. 15. Flight Mode EF 4 – Database First<br />Partir de um banco de dados<br />Pluralização<br />Live!<br />
  16. 16. Flight Mode EF 4 – POCOs<br />Classes simples e ao controle do desenvolvedor<br />Não dependem/conhecem Frameworks<br />Não herdem nem implementam interfaces específicas do EF 4.0<br />Conhecem domínio do software<br />Live!<br />
  17. 17. Flight Mode EF 4 – Lazy Loading<br />Carregar somente a entidade pai sem agregações<br />Carregar os “filhos” somente quando (e se) preciso<br />Pode significar melhora de performance<br />Facilmente habilitado e desabilitado<br />Live!<br />
  18. 18. Flight Mode EF 4 – Code Only<br />Sem necessidade de manter um EDMX<br />Trata-se apenas com as classes<br />Configuração toda feita via código<br />Pode tornar o entendimento das relações mais complexo<br />Live!<br />
  19. 19. Q & A ?!<br />Recursos<br /> http://dataservicesbrasil.ning.com<br /> http://www.devgoias.net<br /> marcelo.paiva@devgoias.net<br />
  20. 20. Cadastre aqui e concorra uma licença do EF Profiler<br />Link’s uteis<br />http://dataservicesbrasil.ning.com<br />http://www.devgoias.net<br />http://blogs.msdn.com/adonet/default.aspx<br />http://blogs.msdn.com/astoriateam/default.aspx<br />E-mail: marcelo.paiva@devgoias.net<br />
  21. 21. Obrigado!<br />

×