NHibernate
É uma parte do Hibernate Core para Java portado para o.NET Framework. Ele lida com plano de persistência para objetos.NET e de um subjacentes de dados relacionais. Dando uma descrição XML de suas entidades e relacionamentos, NHibernate gera automaticamente SQL para carregar e guardar os objetos. Opcionalmente, você pode descrever o seu mapeamento de metadados com atributos em seu código fonte.
Suporta persistência transparente, o seu objeto classes não têm de seguir um modelo de programação restritiva. Classes persistentes não precisa implementar nenhuma interface ou herdar de uma classe especial base. Isto torna possível desenvolver a lógica empresarial utilizando o plano de objetos.NET (CLR) e Orientação a Objetos.
Originalmente sendo uma parte do Hibernate 2.1, o NHibernate API é muito semelhante ao do Hibernate. Todo o conhecimento e documentação existente é, portanto, diretamente aplicável ao NHibernate.
Entity Framework 4
A versão 1 do Entity Framework foi incluída no .NET Framework 3.5 Service Pack 1 e do Visual Studio 2008 Service Pack 1, lançado em 11 de agosto de 2008. Esta versão tem sido muito criticada mesmo atraindo um “voto de confiança” assinado por centenas de desenvolvedores. A segunda versão do Entity Framework (conhecida como “Entity Framework v4” porque ele faz parte. NET 4.0 ) está prestes a ser lançada como parte do Visual Studio 2010, e tratou muitas das críticas feitas da versão 1. O suporte a POCO no EF4 é muito bom. Criaram um ORM que permite modelar a entidade conceitual, que depois vai mapear para a classe em si. Depois você pode modelar o mapeamento dela com um banco de dados ou gerar um banco de dados novo, e criar sua própria classe para utilizar com o modelo conceitual. Isso ficou ótimo.
http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx
Clovis Coli Jr
Posts recentes
Categorias
- .Net (25)
- .Net Standard (2)
- .NetCore (3)
- Android (3)
- Arquitetura de Software (6)
- Asp.Net (6)
- C# (17)
- Dependency Injection (1)
- Entity Framework (3)
- Eventos (2)
- Fluent Interface (2)
- Gerenciamento de Projetos (1)
- IOS (3)
- NHibernate (4)
- ORM (5)
- Silverlight (3)
- Uncategorized (5)
- Visual Studio (10)
- WCF (5)
- Windows Azure (2)
- WPF (3)
- Xamarin (6)