• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Programação em Camadas com Entity Framework 4
 

Programação em Camadas com Entity Framework 4

on

  • 16,589 views

O uso do Entity Framework pode representar um ganho de produtividade e melhor controle sobre o domínio das classes. Nesta sessão apresentaremos o uso aplicado do Entity Framework 4 no desenho uma ...

O uso do Entity Framework pode representar um ganho de produtividade e melhor controle sobre o domínio das classes. Nesta sessão apresentaremos o uso aplicado do Entity Framework 4 no desenho uma aplicaçào Web multi-camadas.Recursos utilizados: POCO, Self-tracking, WCF, MVC, T4

Statistics

Views

Total Views
16,589
Views on SlideShare
15,857
Embed Views
732

Actions

Likes
2
Downloads
25
Comments
0

12 Embeds 732

http://blogs.msdn.com 315
http://www.slideshare.net 131
http://ivanferraz1105.blogspot.com.br 121
http://ivanferraz1105.blogspot.com 99
http://www.ivanferraz1105.blogspot.com.br 55
http://ivanferraz1105.blogspot.pt 4
http://www.health.medicbd.com 2
http://feeds.feedburner.com 1
http://translate.googleusercontent.com 1
http://weblog.chrisricard.net 1
http://www.ivanferraz1105.blogspot.com 1
http://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Dá enfase em Linq to Entities e Entity SQL

Programação em Camadas com Entity Framework 4 Programação em Camadas com Entity Framework 4 Presentation Transcript

  • ProgramaçãoemCamadas com EF4
    Luciano Condé
    Arquiteto de Soluções
    Microsoft
    http://blogs.msdn.com/conde
    http://twitter.com/luconde
    04/02/2010
  • Objetivos do Webcast
    Demonstrar a sugestão de umaarquitetura de aplicação com EF
    Demonstrar o uso do EF naconstrução de aplicações
    Demonstraralgunspontoscríticos
    Relacionamentos entre entidades
    Concorrência
    Transação
    Transferência de objetos entre camadas
  • <1>
  • Entity Framework
    Um ORM quesepara o modeloconceitual do físico
    Permite a programação OO sobre as entidades – herança
    EF “como” um DAL
    Feitoparaser multi-banco
    Suportaações CRUD (views, procs e tables)
    Vários providers disponíveis
    SQL Server, Oracle, Mysql, DB2…
    Suportatransação, concorrência, procs, views
  • Arquitetura
  • </1>
  • <2>
  • Primeira demo
  • Uma aplicação multi-camada para gerenciar um mecanismo de pedidos
  • Ferramentas
    .NET Framework 4.0
    ADO.NET Entity Framework
    WCF
    ASP.NET MVC
  • MVC
    Camada de Apresentação
    Camada de Serviço
    Interfaces
    Serviço
    WCF + DLL
    Regras
    Entidades
    DLL
    EDMx 1
    EDMx n
    DAL
  • Segunda demo
  • Uma aplicação para controle de músicas
  • Ferramentas
    .NET Framework 4.0
    ADO.NET Entity Framework
    WCF
    ASP.NET MVC
    POCO
    Self-trackings
  • MVC
    Camada de Apresentação
    Camada de Serviço
    Interfaces
    Serviço
    WCF + DLL
    Regras
    Entidades
    DLL
    EDMx 1
    EDMx n
    DAL
  • </2>
  • <3>
  • Considerações - ObjectContext
    Vocêcontrola
    Pense no tempo de vida de ObjectContext
    Attached X Detached dos objetos
    Possotermúltiplos EDMXs – Organizaçãoporcenáriosoutransaçõessemconhecimentomútuo
  • Considerações - Consultas
    Queries
    Linq to Entities
    Entity SQL
    Querybuilder
    Preferência para Linq to Entities
    Lazy loading X Early loading
  • Considerações – Extensão
    Entidades
    Propriedades OnPropertyChange
    ObjectContext
    SavingChanges
    OnContextCreated
    Uso de DTOs para transportar os dados
    Considere o uso de T4
    Procs e views
    Continuam sendo utilizadas
  • Considerações - Concorrência
    Modelootimista
    Escolhas as colunasquedeseja “monitorar” – Concurrence Mode para “Fixed”
    Implemente o tratamento da Exceção “OptimisticConcurrencyException”
    Emcaso de conflito utilize o método Refresh paradeterminarquem tem a prioridade
    Você é quemcontrola a frequência de atualização
  • Considerações - Transação
    Implícitas
    Explícitas
  • Considerações – POCO, WCF
    A existência das propriedades ChangeObjectState
    Use self-trackingscomoaceleradorpara n-tier
    Desabilite o lazy loading
    Cuidado com as colisões de EntityKey
    Usando o WCF habilite sempre o log para saber os problemas de conversão de tipos
    Use DTOs para auxiliar na redução da transferência de classes entre as camadas
    Use a geração de código T4 para facilitar
    Estude Proxies
  • </3>
  • Links
    http://msdn.microsoft.com/en-us/magazine/ee236639.aspx - Boas práticas EF e arquitetura de acesso a dados
    http://blogs.msdn.com/adonet - Time do Entity Framework
    http://blogs.msdn.com/efdesign - Time do Design do Entity Framework
    http://blogs.msdn.com/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx - Migrando de Linq To sqlpara Entity Framework
    http://msdn.microsoft.com/en-us/magazine/cc163286.aspx- Modelando um Entity Data Model
    http://msdn.microsoft.com/en-us/magazine/cc700340.aspx - Entity Framework sobre arquiteturas de n-layers
    http://msdn.microsoft.com/en-us/magazine/cc507640.aspx- Q & A de Entity Framework
    http://msdn.microsoft.com/en-us/library/bb399572.aspx
    25
  • © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  
    The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.