none
NHibernate ou Entity Framework, por onde começar ?

    Discussão Geral

  • 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
    segunda-feira, 14 de dezembro de 2009 04:15

Todas as Respostas


  • 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
    quinta-feira, 17 de dezembro de 2009 01:55
  • 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.
    sábado, 9 de janeiro de 2010 03:22
  • 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

    terça-feira, 19 de janeiro de 2010 14:09
  • 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, 22 de janeiro de 2010 00:04
  • Qual é melhor  comparando-se o  desempenho em aplicaçoes web com centenas de usuarios?
    Qual é o melhor em  recursos?
    sexta-feira, 21 de maio de 2010 17:36
  • 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.

    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.

    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

    sexta-feira, 3 de fevereiro de 2012 23:21
  • Olá a todos, sei que o post é antigo, mas estou com uma situação semelhante.

    Qual mais vantajoso para ser utilizado com postgres??

    quarta-feira, 29 de maio de 2013 20:14
  • Olá! Respondendo suas dúvidas:

    Qual/Quando utilizar e porque ?

    Eu gosto mais de EF. Mas você citou postgress... aí nesse cenário eu usaria NH.

    Qual é o melhor pra começar estudando ?

    EF é mais simples de se estudar. Sério.
    Quem é o mais produtivo ?

    EF, sem dúvidas.

    A comparação das duas tecnologias hoje(em suas versões atuais, EntityFramework no .Net4.0 e o NHibernate 2.0)

    ... existe tantos tópicos para isso... na versão 5 do EF ele possui a mesma performance que o o NH (melhor no 4.5).

    Uma coisa: o Entity Framework é open source também.

    http://www.slideshare.net/MayogaX/entity-framework-16708892


    Twitter: @MayogaX
    Blog: Dev Blog

    quarta-feira, 5 de junho de 2013 13:02