Discussão Geral NHibernate ou Entity Framework, por onde começar ?

  • segunda-feira, 14 de dezembro de 2009 04:15
     
     
    Olá galera,
    Estou começando a estudar sobre mapiamento de objeto relacional e me veio de cara duas tecnologias:
    NHibernate e Entity Framework.
    Sei que NHibernate é OpenSource, seu conteudo de estudo é pouco(pelo menos não achei muita coisa) e tem mais tempo de mercado, já o Entity Framework é fechado, tem mais conteudo de estudo(ingles), mas é relativamente novo.

    Gostaria de saber as opiniões da galera sobre:
    Qual/Quando utilizar e porque ?
    Qual é o melhor pra começar estudando ?
    Quem é o mais produtivo ?
    A comparação das duas tecnologias hoje(em suas versões atuais, EntityFramework no .Net4.0 e o NHibernate 2.0)
    Abraão Alves - Um eterno estudante

Todas as Respostas

  • quinta-feira, 17 de dezembro de 2009 01:55
     
     

    NHibernate claro :)

    Mas vou deixar para meu amigo macoratti ...

    De uma olhada nestes posts abaixo:

    http://macoratti.net/09/11/nhb_acr1.htm
    http://macoratti.net/09/11/nhb_acr2.htm
    http://macoratti.net/09/11/nhb_acr3.htm

    Mas no final quem decide é você.

    Abraços
  • sábado, 9 de janeiro de 2010 03:22
     
     
    O Nhibernate apesar de ser OpenSource, ele é bem consolidado já através do Java. A versão para .Net tem quase todos os recursos da versão Java.

    Em relação ao Entity, não usei muito os dois ainda, mas na minha opinião o Nhibernate eh bem melhor e mais flexivel q o Entity.

    Usaria o NHibernate.
  • terça-feira, 19 de janeiro de 2010 14:09
     
     

    Se for começar hoje, vai estudando o NH que já esta bem consolidado. E assim que sair no EF v4.0 ai você começa a aprender ele também, e vai até poder ter uma opnião (ainda que não tenha muito tempo de experiência) de como esse dois caras trabalhando e vai poder escolher melhor no futuro por qual vai desenvolver seus projetos.

    []s

    Michael M. Pimentel www.BRASILDOTNET.net

  • sexta-feira, 22 de janeiro de 2010 00:04
     
     
    Olá,

    Tenho trabalhado com os dois framework's de mapeamento então vou lhe passar minha opinião com minha experiência.

    Qual/Quando utilizar e porque ?
    EF 1.0 - utilizar quando for um projeto que pode ser modular pois poderá criar vários arquivos edmx (por módulo) e quando necessitar de uma curva de aprendizado menor.
    NH 2.0 - Está mais robusto e com mais tempo no mercado, no entanto tem uma curva de aprendizado mais acentuada, mas pode ser melhor considerado para projetos maiores.

    Qual é o melhor pra começar estudando ?
    Isto já depende da sua prioridade mas aconselho começar pelo EF pois é de mais simples entendimento, e depois conheça também o NH.

    Quem é o mais produtivo ?
    Aí já depende do perfil do projeto, mas sendo um pouco simplista em projetos mais simples o EF é bem mais produtivo.

    Espero ter ajudado.

    Entre em nossa comunidade sobre o assunto http://dataservicesbrasil.ning.com

  • sexta-feira, 21 de maio de 2010 17:36
     
     
    Qual é melhor  comparando-se o  desempenho em aplicaçoes web com centenas de usuarios?
    Qual é o melhor em  recursos?
  • quarta-feira, 1 de fevereiro de 2012 14:51
     
     

    NHIbernate sem sombra de dúvidas.

    Confio bastante nas soluções Microsoft. O problema é que o entity só trabalha bem com o SQL Server, e o NHibernate trabalha bem com qualquer banco de mercado.

  • sexta-feira, 3 de fevereiro de 2012 23:21
     
     

    NHIbernate sem sombra de dúvidas.

    Confio bastante nas soluções Microsoft. O problema é que o entity só trabalha bem com o SQL Server, e o NHibernate trabalha bem com qualquer banco de mercado.

    Na verdade o Entity Framework trabalha com várias soluções de banco de dados utilizados pelo mercado, como Oracle, MySql, entre outros.

    Inclusive recentemente a Oracle lançou seu provider nativo para o EF. Veja mais em: http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html