quinta-feira, 23 de outubro de 2014

Entity Framework vai 'código de primeira ", como Microsoft puxa ferramenta design visual


Fornecer um Helpdesk segura e eficiente


Microsoft vai aposentar a ferramenta de design visual para sua ferramenta de banco de dados Entity Framework (EF) na próxima versão 7, em favor de um baseado em texto "Código de primeira" abordagem.


Entity Framework é uma ferramenta de mapeamento objeto-relacional (ORM). Ele permite que os desenvolvedores trabalham em um nível mais alto de abstração, codificação com objetos da aplicação, em vez de ter que pensar sobre o SQL (Structured Query Language), que é enviado para o motor de banco de dados. Em princípio, um ORM pode salvar desenvolvedores de escrever um monte de código tedioso, acelerando a produção de aplicativos de negócios.







EF em versões de até 6 (iteração atual) suporta um modelo baseado em XML (armazenados em arquivos .edmx), juntamente com uma ferramenta de diagramação para o Visual Studio, ferramenta de desenvolvimento para todos os fins da Microsoft. Usando o designer visual, você pode criar uma base de dados completa, com relacionamentos e restrições e, em seguida, aplicá-lo em um banco de dados para gerar as tabelas e outros elementos. Você também pode gerar um diagrama de um banco de dados existente.


A ferramenta também suporta uma primeira abordagem de código. Neste cenário, você não se preocupar com um diagrama de banco de dados, mas simplesmente escrever as classes que representam os objetos que você deseja armazenar. Você, então, referenciar essas classes em uma classe especial chamada DbContext ter EF persistir los para um banco de dados.


Em um recente post no blog da Microsoft Programa Gestor Rowan Miller confirma que a partir de EF 7, código primeiro será a única maneira de usar o EF. Miller acrescenta que "o código em primeiro lugar" é um equívoco, já que você pode fazer engenharia reversa de um banco de dados existente para torná-lo uma solução de banco de dados em primeiro lugar.


Código primeira é uma abordagem melhor, mesmo porque é mais simples. Se o sistema é manter um modelo de XML, o próprio banco de dados, e também um monte de classes, há mais para dar errado. Código de texto simples também é mais fácil de se trabalhar, por exemplo, em ferramentas de código fonte, ferramentas diff (comparação de duas versões) e similares.


A Microsoft também adicionou um recurso chave para a EF que está disponível apenas com o código primeiro, que é migrações. As migrações permitem que você altere as suas classes de dados e atualizar o banco de dados sem perder dados. No entanto, atualmente apenas o método-modelo da primeira idade permite que você vá para o outro lado, atualizando classes de dados a partir de um banco de dados alterados. Miller diz que será adicionado algo equivalente ao código primeiro, mas é um negócio delicado, uma vez que o desenvolvedor pode ter adicionado código ou comentários para as classes que ele será substituído por uma atualização.



A mudança significa que os dois sentidos ferramenta de diagramação de banco de dados elaborado em Visual Studio não funcionará com EF7 (embora EF6 ainda será suportado). É uma das muitas ferramentas de modelagem para ser introduzido e mais tarde abandonado pela Microsoft. Esta é uma má notícia para os desenvolvedores que preferem trabalhar com um diagrama.


"Nós não estamos nos enganando, não é possível agradar a todos e sabemos que algumas pessoas vão preferir o Designer EF e abordagem EDMX sobre modelagem baseada em código", diz Miller.


A dificuldade com as ferramentas ORM, EF incluído, é que, enquanto eles resolvem alguns problemas, eles introduzem outros. Eles podem ser menos eficiente do que escrever o seu próprio SQL, com um problema comum é que a ferramenta ORM pode recuperar mais dados do que a aplicação realmente precisa para uma operação específica, ao passo que um desenvolvedor pode solicitar apenas os campos exatos e linhas que são necessários. A camada ORM também pode ser uma caixa negra que é difícil de depuração; você tem que traçar o SQL que ele gera e decifrar por que é errado.


Alguns desenvolvedores, portanto, preferem evitar EF; mas a integração com outros frameworks como o ASP.NET MVC da Microsoft significa que evitá-la também pode exigir algum esforço.


Performance, diz Miller, é também uma prioridade para EF7. Ele acrescenta que a nova versão, provavelmente coincidirá com o próximo Visual Studio, é "v7 e parte v1", o que implica que algumas coisas podem ser um pouco áspero na primeira iteração. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário