3. Conclusión
Hemos presentado los conceptos más importantes de NHibernate. El código de los ejemplos está disponible |ICI| en forma de dos proyectos de Visual Studio 2010.
![]() |
El proyecto [pam-nhibernate-demos] incluye tres archivos de configuración [1]:
- uno para el SGBD, MySQL y [App.config.MySQL]
- uno para SGBD, SQL y Server [App.config.SQLServer]
- uno para el servidor SGBD SQL Compact [App.config.SQLServerCe]
Para utilizarlos, basta con sustituir [App.config] por el archivo correspondiente.
En [2], la carpeta completa que acompaña a este documento:
- la carpeta [databases] [3] contiene
- un script SQL para generar la base de datos MySQL
- una base de datos SQL Server 2005
- una base de datos SQL Server Compact 3.5
- la carpeta [libnet4] [4] contiene los archivos DLL necesarios para el proyecto de Visual Studio.
- Las carpetas [pam-nhibernate-demos] y [pam-spring-nhibernate-dao] corresponden a los dos proyectos de Visual Studio 2010 analizados anteriormente.
Este documento puede ampliarse posteriormente con un caso práctico:
- Creación de una aplicación de tres capas con ASP.NET, C#, Spring.net y Nhibernate [http://tahe.developpez.com/dotnet/pam-aspnet/]
La aplicación de este caso práctico tiene la siguiente estructura de tres capas:
![]() |
- la capa [1-dao] (DAO = Data Access Object) se encarga del acceso a los datos. Estos se almacenan en una base de datos. La capa [dao] utiliza el framework NHibernate para acceder a los datos.
- La capa [2-métier] se encarga del aspecto funcional de la aplicación: el cálculo de una nómina.
- La capa [3-présentation] se encarga de presentar los datos al usuario y de ejecutar sus consultas. Se trata de una capa web / ASP.NET.
- Las tres capas son independientes gracias al uso de interfaces .NET
- La integración de las diferentes capas se lleva a cabo mediante Spring.NET
Y, por supuesto, se pueden consultar libros de referencia como el citado al principio de este documento:
Título: NHibernate in Action, Autor: Pierre-Henri Kuaté, Editorial: Manning, ISBN-13: 978-1932394924

