Leitura Recomendada: artigos sobre Entity Framework

Olá pessoal, tudo certo?

Depois de uma semana bem agitada com Tech-ed Brasil, palestras e até uma General Session para variar um pouco, esta semana tivemos algumas discussões com equipes de projetos em empresas grandes.

Uma dessas reuniões tratou de aspectos de Entity Framework e o uso de uma camada de persistência de dados em aplicações Web.

Imagine um cenário de aplicação Web na intranet de uma empresa, com mais de 3000 usuários previstos, 350 usuários simultâneos, uma análise de 1500 pontos de função e um modelo de dados em torno de 450 tabelas.

Esse cenário é até comum no mercado e podemos considerar o desenho abaixo uma bela simplificação, posicionando alguns componentes interessantes:

image 

Aqui, aproveitei um desenho da sessão do Condé (DAT301) do último Tech-ed Brasil, valeu Condé! :)

Veja que já estou apondando algumas decisões para o projeto, como o uso de ASP.NET MVC para a interface Web, serviços WCF para as regras de negócio e uma camada de persistência com Entity Framework, implementando vários EDMX, um para cada domínio de dados que participará da aplicação.

Para fundamentar a camada de dados com Entity Framework, alguns artigos são interessantes pelos exemplos fornecidos, veja:

Criando um modelo de dados de entidade
By John Papa
Ref.: https://msdn.microsoft.com/pt-br/magazine/cc163286.aspx

Acesso a dados flexível com LINQ to SQL e Entity Framework
By Anthony Sneed
Ref.: https://msdn.microsoft.com/pt-br/magazine/dd263098.aspx

Obtenha uma modelagem de dados flexível com o Entity Framework
By Elisa Flasko
Ref.: https://msdn.microsoft.com/pt-br/magazine/cc700331.aspx

Expor e utilizar dados no mundo de serviços web
By Elisa Flasko e Mike Flasko
Ref.: https://msdn.microsoft.com/pt-br/magazine/cc748663.aspx

N-Tier Application Patterns
By Daniel Simmons
Ref.: https://msdn.microsoft.com/pt-br/magazine/ee321569.aspx

EF v2 and Data Access Architecture Best Practices
By Tim Mallalieu
Ref.: https://msdn.microsoft.com/pt-br/magazine/ee236639.aspx

Para esse projeto, ainda outros aspectos serão importantes, como:

  • segurança de mensagens e de transporte
  • validação de parâmetros e métodos dos serviços WCF
  • caching de dados
  • tratamento de exceção
  • hosting de serviços WCF
  • administração do ambiente em produção
  • transferência de dados entre camadas, via DTO – Data Transfer Object, entre outros…

Mas como eu gostaria de destacar apenas as questões de Entity Framework, fica aqui uma última dica de leitura, o blog do Danny Simmons, gerente de produto do Entity Framework, que tem mantido um excelente blog sobre EF.

Danny Simmons’s Blog
Ref.: https://blogs.msdn.com/dsimmons/

Bastante coisa para ler, bons exemplos para testar!!!

Por enquanto é só! Até o próximo post :)

Waldemir.