BT

Suporte a Designer para o Entity Framework pela DevArt

| por Priscila Mayumi Sato Seguir 0 Seguidores em 18 jul 2016. Tempo estimado de leitura: 2 minutos |

O Entity Framework, abreviado para EF, é o ORM criado pela Microsoft para desenvolvedores C# e tem sido um dos principais frameworks de ORM para esta linguagem e atualmente encontra-se com sua versão 7 em fase final de desenvolvimento.

Quando a equipe do EF, liderado por Rowan Miller, anunciou as mudanças para a versão 7 durante o Tech Ed 2014, uma das noticias mais polêmicas foi que a partir desta nova versão as representações visuais dos dados seriam retiradas do framework, disponibilizando apenas a opção Code First, na qual o banco de dados é criado a partir de classes de entidade, como POCO, ou as classes são geradas a partir das tabelas do banco de dados.

Depois desse anuncio, algumas empresas disseram que estavam trabalhando em versões que forneceriam a representação visual, abstraindo o trabalho do framework. Uma dessas empresas é a DevArt que criou sua própria versão da representação visual, o Entity Developer.

No blog The Data Farm, de Julie Lerman, é apresentado um pouco mais sobre o suporte ao designer da DevArt, incluindo trechos de código e screen shots do sistema de designer funcionando no artigo Designer Support for EF Core via DevArt.

Segundo Lerman, os pontos principais desse sistema de suporte são:

  • O sistema de designer gera a classe DbContext usando o mapeamento e detalhes de conexão necessários para o Code First e então usa os namespaces do EF Core API;
  • Pode-se importar um EDMX existente para o designer;
  • Pode-se criar um novo modelo via Database First ou Model First;
  • Há um template especial para EF Core para gerar o DbContext e classes POCO com base no seu modelo;
  • Pode-se utilizar classes EF Core na aplicação igual ao usado no Code First;
  • Pode-se continuar usando o paradigma de designer e trabalhar com o EDMX. Isso significa que é possível modificar o banco de dados e atualizar o modelo com base nessas mudanças regerando as classes. No Designer, é possível mudar o modelo visual e regerar as classes. Mas não será possível utilizar Code First Migrations neste caso;
  • Há possibilidade de apagar o designer depois da primeira geração de códigos e continuar com Code First e migrations. Nesse caso, a menos que realmente queira usar o designer para a primeira interação, pode-se usar a base de dados direto para Code First paradigma que providencia pelo EF Core migrations o comando de "scaffold" ou acompanhar o ReversePoco.com para suporte no EF Core.

Para Lerman, mesmo com as diferenças entre o EF6 e a nova versão do Designer para Entity Framework, a proposta do Designer é de traduzir visualmente os mapeamentos e criar as classes DbContext necessárias para o funcionamento runtime, além de também trabalhar com templates t4, que são modelos com mistura de texto e código para geração de arquivos de texto (como classes).

Com esta nova opção, será possível manter hábitos antigos nas novas versões do EF. Mais informações podem ser obtidas no site do Entity Developer.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT