NHibernate para .NET
Domingo, 2 de Noviembre de 2008El mundo Java han tenido en Hibernet una solución open-source para el mapeo de objetos a base de datos relacionales.
Afortunadamente para los programadores .NET, algunos desarrolladores han portado la biblioteca a .NET creando NHibernate.
El motor de NHibernate toma los archivos de mapeo XML que corresponden a las clases .NET y se encarga de realizar el ABM (Alta, baja y modificación) de datos.
NHibernate carga los archivos XML en tiempo de ejecución para determinar cómo los objetos se relacionan entre sí. La idea detrás de NHibernate es simplificar el código necesario para mantener los objetos en una base de datos.NHibernate no se limita a una sola base de datos. Es compatible con las versiones actuales de SQL Server y OLE DB.
Veamos las características salientes de NHibernate:
* Modelo de programación natural: NHibernate soporta el lenguage orientado a objetos; herencia, polimorfismo, composición y
el framework de colecciones de .NET incluyendo las colecciones genéricas.
* .NET Nativo: El API de NHibernate usa los nombres y convenciones de .NET
* Soporte para modelo de objetos de granuklaridad fina: Una amplia variedad de mapeos de colecciones y objetos que dependen de estas
* No produce genración de código extra en el procedimiento de construcción
* NHibernate se ocupa de los dos lados del problema; no solo como llegan los objetos a la base de datos sino como extraerlos nuevamente
* Permite especificar exactamente el SQL que NHibernate usará para persistir los objetos. Soporta stored procedures en Microsoft SQL Server.
* Soporta “conversaciones”: NHibernate soporta contextos de persistencia y se ocupa de optimizar los lockeos automáticamente.
* NHibernate es gratis, open source y está licenciado bajo LGPL (Lesser GNU Public License)
