none
NHibernate ou Entity Framework - Aplicação Comercial RRS feed

  • Discussão Geral

  • Pessoal, boa noite!

    Sei que o tema já foi debatido em outras ocasiões, porém as mensagens são antigas e gostaria de saber a opinião atual da comunidade sobre qual das duas soluções ORM (NHibernate ou Entity Framework ) usar para a construção de um ERP.

    Exemplo de módulos : PAF-ECF, Controle Financeiro, Gestão de Compras, etc.

    Obrigado

    segunda-feira, 11 de fevereiro de 2013 20:06

Todas as Respostas

  • EU usaria EF.

    Em questão de performace os dois estão lado a lado agora com a versão 5. Esse seria o único motivo pelo qual qualquer pessoa preferiria usar NHibernate.


    Twitter: @MayogaX
    Blog: Dev Blog

    quarta-feira, 13 de fevereiro de 2013 10:21
  • As duas são boas.
    Cada uma tem algo mais fácil e algo mais dificil de fazer.

    Você poderia passar o endereço destas duas comunidades que você participa?

    tks


    Marlon Tiedt
    www.sesmt.com.br

    terça-feira, 19 de fevereiro de 2013 17:25
  • Usei mais o NH do que o EF então minha opinião pode ser um pouco distorcida, mas a sensação que ficou é que o NH é mais maduro, principamente quando se trata de opções mais "avançadas": Cache, Extensibilidade (você pode interceptar e alterar o comportamento de quase(?) qualquer coisa do framework), geração de IDs não convencionais, Eventos, etc.

    terça-feira, 19 de fevereiro de 2013 20:04
  • Não tenho opinião bitolada sobre nenhum framework, porém você deve considerar algumas situações antes de escolher o ORM pra sua aplicação.

    1. Você vai querer logar as atividades do ORM?

    2. Você vai precisar gerenciar grandes volumes de dados?

    3. Você vai precisar interceptar falhas a nível de ORM?

    4. Você quer fazer uma aplicação totalmente agnóstica de banco?

    5. Você vai querer facilidade de reconhecimento de objetos na hora de atualizar e salvar?

    Se ao menos uma das situações acima se encaixa ao que você planeja, esqueça o EF, não é para o seu negócio.

    O EF é recomendado para sistemas pequenos e médios, se for criar relatórios extensos, nem sonhe, ele vai criar um gargalo na sua aplicação a ponto de você querer refatorar tudo pra NH, e quando você perceber já está tarde demais para fazer um ajuste desse nível.

    sexta-feira, 22 de fevereiro de 2013 18:01
  • Tenha em mente que o suporte principal do EF é apenas Oracle e Sql Server, ambos pagos.

    Quanto a nível de funcionalidades eu sempre achei melhor o NH até a versão 5 do EF. A versão 5 e 6 do EF são muito poderosas, e rapidas especialmente a 6.

    Já o NH é muito flexível e tem uma gama grande de bancos suportados, eu por exemplo geralmente utilizo ou mysql ou postgres com NH, e isso é muito importante se levar em conta, pois ambos não necessitam de nenhuma licença para usar.

    quinta-feira, 7 de março de 2013 18:51
  • Hoje é completamente possivel trabalhar com EF e Mysql, basta ter o connector.

    Sobreo gargalo: o EF trabalha com dois níveis de cachce: acche de query compilada e cache de dados.

    Além do cache você também pode rodar querys nativas SQL caso preferir.


    Microsoft Communit Contributor
    Twitter: @MayogaX
    Blog: Dev Blog

    sábado, 9 de março de 2013 18:16