InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Entity Framework ou NHibernate para a persisência em .NET?

Postado por Paulo Silveira em 04 Fev 2010

Seções
Desenvolvimento
Tópicos
.NET ,
Arquitetura ,
Framework .NET
Tags
Hibernate ,
.NET Framework 4.0 ,
nHibernate ,
ADO.NET

A comunidade brasileira muito tem falado sobre essas ferramentas de persistência, e são frequentes tópicos que discutem ambos no fórum da MSDN.

No mês passado, um post de um desenvolvedor do projeto NHibernate, comparando-o com o Entity Framework, gerou discussão na comunidade, e um sumário foi publicado na InfoQ americana. No Brasil essas comparações também são feitas, muitos MVPs como GIovanni Bassi blogam tanto sobre NHibernate quanto sobre EntityFramework.

Dentre os recursos citados como vantagens do NHibernate, merecem destaque o extra lazy, paginação e buscas e escritas em batch, além do second level cache, recursos considerados por muitos como fundamentais para uma aplicação em produção escalar utilizando uma ferramenta de persistência como essas.

Como pontos de vista a favor do Entity Framework, muitos citam o suporte oficial da Microsoft e a extensa e cuidadosa documentação do framework. Qual dos dois você está usando ultimamente? Essas supostas deficiências do Entity Framework são realmente impeditivos?

nHibernate por Cassio Rogerio Eskelsen Enviado
Re: nHibernate por Victor Franzonatto Enviado
Re: nHibernate por Besaleel Vieira Enviado
  1. Voltar ao topo

    nHibernate

    por Cassio Rogerio Eskelsen

    Nós estamos iniciando um projeto grande agora e iremos usar nHibernate.
    Depois da presepada da liberação a toque de caixa do EF 1 e do abandono inesperado do Linq to Sql, fica difícil confiar na Microsoft no tocante a persistência de dados.

  2. Voltar ao topo

    Re: nHibernate

    por Victor Franzonatto

    Utilizei o nHibernate uns dois anos atrás em um projeto Desktop e conheço algumas aplicações web rodando blznha em produção.

    Principalmente no mundo corporativo acho que o nHibernate atualmente faz diferença, recomendo.

  3. Voltar ao topo

    Re: nHibernate

    por Besaleel Vieira

    Bem, eu estou trabalhando no projeto de grande porte utilizando o NHibernate. Estou tendo alguns dificuldades, pois como meu projeto é de migração de um sistema já existente e em funcionamento.

    Minhas dificuldades foram ao usar o NHibernate: as chaves compostas, paginação e salvar mulplicos registros. Mas todas foram resolvidas fácilmente. Bem ainda estou caminhando com o projeto então pode ser que apareça um novo problema.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.