O que há de novo noEntity Framework 4<br />Marcelo PaivaMicrosoft MCP  - IBM CLP<br />
Marcelo Paiva<br />Diretor Pesquisa e Desenvolvimento  da Softprime http://softprime.com.brMembro do conselho DevGoiás.Net...
Agenda<br />Tecnologias de Acesso a dados<br />Entity Framework 4<br />O que é?<br />História do EF<br />Melhorias do EF<b...
As tecnologias “Hoje”<br />ADO.Net<br />Linq to SQL<br />WCF Data Services<br />Entity Framework<br />
Entity Framework 4.0 – O que é?<br />Ferramenta ORM – Mapenamento objeto relacional<br />Abstrai a comunicação com bancos ...
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 ...
Cenário do EF<br />Visual Studio<br />“Quadrant”<br />Entity Framework<br />Data Services<br />ADO.NET <br />“M”/EDM<br />...
Entity Framework 4Novidades<br />Recursos<br />    Data Developer Center<br />http://msdn.microsoft.com/en-us/data/aa93772...
História<br />Feedbacks sobre o EF 1.0:<br />Famoso “vote of no confidence”<br />Foco nos aspectos de dados das entidades ...
História<br />Feedbacks sobre o EF 1.0:<br />Excesso de código para lidar com lazyloading<br />Modelo único trás problemas...
Melhorias no EF4<br />Suporte a mais operadores LINQ<br />Pluralize<br />Podemos encontrar: Movies-Movy<br />Geração de có...
Melhorias no EF4<br />Melhorias no código SQL gerado<br />De se esperar uma evolução contínua<br />Suporte a tipos complex...
Melhorias no EF4<br />Geração customizada de objetos (T4)<br />POCOs(T4)<br />Lazyloading<br />Code Only<br />Maior facili...
Flight Mode EF 4 – Model First<br />Criar o modelo de Classes<br />Gerar banco de dados baseado neste modelo<br />Utilizar...
Flight Mode EF 4 – Database First<br />Partir de um banco de dados<br />Pluralização<br />Live!<br />
Flight Mode EF 4 – POCOs<br />Classes simples e ao controle do desenvolvedor<br />Não dependem/conhecem Frameworks<br />Nã...
Flight Mode EF 4 – Lazy Loading<br />Carregar somente a entidade pai sem agregações<br />Carregar os “filhos” somente quan...
Flight Mode EF 4 – Code Only<br />Sem necessidade de manter um EDMX<br />Trata-se apenas com as classes<br />Configuração ...
Q & A ?!<br />Recursos<br />    http://dataservicesbrasil.ning.com<br />               http://www.devgoias.net<br />     m...
Cadastre aqui e concorra uma licença do EF Profiler<br />Link’s uteis<br />http://dataservicesbrasil.ning.com<br />http://...
Obrigado!<br />
Próximos SlideShares
Carregando em…5
×

DotNetDay novidades entityframework 4

1.377 visualizações

Publicada em

Novidades no

Publicada em: Educação
  • Seja o primeiro a comentar

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

×