none
EDM X Data Annotations RRS feed

  • Pergunta

  • Olá amigos.

    Desculpem por enviar esta mensagens para este fórum, caso não seja lugar para isso.  Eu não achei um fórum específico para EF (fica como sugestão).

    Comprei um livro Entity Framework 4 em Ação.  O livro é muito bom, muito mesmo.   Porém ele trabalha só com EDM e não tem nada de Data Annotations (que só veio no EF 5?).

    Bom daí eu faço exemplos usando EDM e o Data Annotations para aprendizado.  Prefiro muito o Data Annoations.  Mas ficou a dúvida:  Com o futuro do EF, o EDM será descontinuado?    Eu acho muitíssimo melhor o Data Annotations.  Mesmo que para o projeto que vou fazer, bem menor do que o atual em VB6, terei umas 40 tabelas apenas.  Mas se o EF se mostrar maduro e confíavel eu irei migrar minha solução inteira.  São 700 tabelas e imagina um EDM deste tamanho?  Isso tem me preocupado bastante.  

    Fiz buscas sobre o EDM X Data Annotations mas só acho exemplos de CodeFirst tal.
    O que podem me dizer sobre isso?

    Obrigado!!

    terça-feira, 19 de fevereiro de 2013 22:41

Respostas

  • Oi, tudo bem? Bem vindo ao fórum da MSDN.

    Data Annotations não surgiu apenas no EF 5, tanto que o amigo Paulo diz usar desde EF 4.1.

    Acontece que quando você trabalha com um EDM vai ter que ir na mão abrir as classes de entidade ou extender elas.

    O EDM não vai ser descontinuado, tanto que no projeto do EF 6 (que já está em alpha 2) ele vai trazer algumas melhorias.

    Você também perguntou como testar... você fala de testes unitários? Que tal estudar sobre testes de integração? Assim testará sua camada de acesso a dados toda.

    Caso não queira trabalhar mais com EF EDM pode trabalhar com Code First, mesmo usando Data Base First. Você pode usar então o Power Tools para isso, veja mais em http://msdn.microsoft.com/en-us/data/jj593170.aspx

    Boa sorte, qualquer dúvida é só dar um grito


    Twitter: @MayogaX
    Blog: Dev Blog

    quarta-feira, 20 de fevereiro de 2013 11:59

Todas as Respostas

  • Eu uso o Entity 4.1 em meu projeto atual e uso Data Annotation nele.

    Eu tb prefiro o Data Annotation, porém gosto de escrever minhas validações, então uso uma classe do tipo "CustomValidation".

    Quando fui iniciar o projeto atual, antes disso nunca tinha programado Web, fui atrás para saber oq era melhor, dentre as opção estava o WebForms e o MVC3, após escolher o MVC me deparei com outra escolha q era o Hibernate ou o Entity, estava com medo de o Entity não estar "maduro", mas após alguns testes com os dois decidimos usar o Entity por causa de recursos bacanas q ele iria nos trazer e pq ele "guenta" o tranco.


    Paulo Marcelo Dalbosco

    terça-feira, 19 de fevereiro de 2013 23:04
  • Obrigado pela resposta.

    Já testei o CustomValidation e realmente fica muito bom.  Mas me diga.  Você chegou a testar o EDM?

    terça-feira, 19 de fevereiro de 2013 23:16
  • Testamos sim, mas como em nosso projeto temos uma "previsão" de usar mais que um banco de dados, preferimos deixar o EDMX de lado, ja que vc terá que criar para cada banco um EDMX, e o CodeFirst vc manipula suas classes com mais liberdade. Porém, não cheguei a testar a fundo, mas foi esses dois aspectos que fizeram nós deixarmos de lado o EDMX.

    Paulo Marcelo Dalbosco

    terça-feira, 19 de fevereiro de 2013 23:23
  • Oi, tudo bem? Bem vindo ao fórum da MSDN.

    Data Annotations não surgiu apenas no EF 5, tanto que o amigo Paulo diz usar desde EF 4.1.

    Acontece que quando você trabalha com um EDM vai ter que ir na mão abrir as classes de entidade ou extender elas.

    O EDM não vai ser descontinuado, tanto que no projeto do EF 6 (que já está em alpha 2) ele vai trazer algumas melhorias.

    Você também perguntou como testar... você fala de testes unitários? Que tal estudar sobre testes de integração? Assim testará sua camada de acesso a dados toda.

    Caso não queira trabalhar mais com EF EDM pode trabalhar com Code First, mesmo usando Data Base First. Você pode usar então o Power Tools para isso, veja mais em http://msdn.microsoft.com/en-us/data/jj593170.aspx

    Boa sorte, qualquer dúvida é só dar um grito


    Twitter: @MayogaX
    Blog: Dev Blog

    quarta-feira, 20 de fevereiro de 2013 11:59