none
NHibernate X Entity Framework RRS feed

  • Pergunta

  • Em projetos de grande demanda, projetos grandes, pesquisei em alguns lugares e todos me disseram a mesma coisa. Larga o Entity e se apega ao NHibernate, é mais seguro e tem muitos casos de sucesso, ao contrário do EF. Bem, o EF é mais fácil de configurar, mas o que eu ouvi sobre ele, me dá "medo" de usar em escala grande de produtividade. Aí eu faço mais essa pergunta(continuando minha pesquisa a respeito), vocês acham que para sistema profissionais de grande escala, deve-se usar o NHibernate ao invés do EF? O que os outros dizem é verdade, ou seja, NHibernate é mais confiável e tem uma gigantesca comunidade(com Java é um par perfeito) em relação ao EF.
    terça-feira, 25 de junho de 2013 21:10

Todas as Respostas

  • Olá pnet,

    Espero que você não esteja com problemas para responder threads (botão de responder ter sumindo rsrsrs).

    Ambos são ótimos ORM, acho que o Entity Framework tem suado muito a camisa para apresentar novos recursos (Code First, Fluent API, Migrations e etc) e tem conseguido, a cada versão que é lançada, mais e mais recursos são demonstrados, performance cada vez melhor, porem existe uma cobrança grande da comunidade quanto ao suporte Entity em relação a outros banco de dados, alias nem só de Sql, MySql e Oracle as empresas vivem.

    A comunidade sempre atuo fortemente com NHibernate, houve até especulação sobre a sua morte, apenas especulação, porem com o Entity Framework sendo open-source pode ser que isso de uma virada também, vai depender da comunidade.

    Creio que o grande preconceito que existe com o Entity Framework foi justamente com suas primeiras versões e infelizmente a primeira impressão é a que fica, fazendo com que as pessoas carregue este desgosto até o final de suas vidas (Internet Explorer mandou um OI ^.^).

    Sempre se pegou no pé do Entity Framework por não ter suporte a Enums, depois que adicionaram (versão 5) alguns amigos mudaram a implicância para falta de suporte a alguns banco (Estou de olho em você NoSql) e assim a vida continua.

    Sugiro você dar uma lida neste post sobre Nhibernate x Entity, muito bom por sinal:
    http://www.dennisdoomen.net/2013/03/entity-framework-56-vs-nhibernate-3.html

    Confesso que ambos sempre me atenderam, não tenho nada a reclamar, considero a curva de aprendizado do Entity muito mais rápida, apenas isso.

    Não se esqueça que cagad* podem acontecer a qualquer momento, não espere que nenhum ORM faça milagre, uma arquitetura bem definida é a alma da aplicação, do que adianta ter o melhor ORM do mundo, se a sua aplicação faz uma consulta no banco é executada 1000x por minuto no banco de dados para trazer sempre os mesmo valores e você não uso de nenhuma artimanha para evitar isso (cache por exemplo), colocar a culpa no ORM fica fácil.

    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)


    quinta-feira, 27 de junho de 2013 01:15