3. 结论
我们介绍了 NHibernate 的核心概念。示例代码以两个 Visual Studio 2010 项目的形式发布在 |此处|。
![]() |
[pam-nhibernate-demos] 项目包含三个配置文件 [1]:
- 一个用于 MySQL 数据库管理系统 [App.config.MySQL]
- 一个用于 SQL Server 数据库管理系统 [App.config.SQLServer]
- 一个用于 SQL Server Compact 数据库管理系统 [App.config.SQLServerCe]
要使用它们,只需将 [App.config] 替换为相应的文件即可。
在 [2] 中,是随本文档附带的完整文件夹:
- [databases] 文件夹 [3] 包含
- 一个用于生成 MySQL 数据库的 SQL 脚本
- 一个 SQL Server 2005 数据库
- 一个 SQL Server Compact 3.5 数据库
- [libnet4] 文件夹 [4] 包含Visual Studio项目所需的DLL文件。
- [pam-nhibernate-demos] 和 [pam-spring-nhibernate-dao] 文件夹分别是前面提到的两个 Visual Studio 2010 项目的文件夹。
可通过以下案例研究进一步了解本文:
- 使用 ASP.NET、C#、Spring.net 和 Nhibernate 构建三层应用程序 [https://stahe.github.io/en-pam-aspnet-juin-2010/]
本案例研究中的应用程序具有以下三层结构:
![]() |
- [1-DAO] 层(DAO = 数据访问对象)负责数据访问。数据存储在数据库中。[DAO] 层使用 NHibernate 框架访问数据。
- [2-业务]层负责处理应用程序的业务逻辑,具体而言是薪资计算。
- [3-展示]层负责向用户展示数据以及处理用户请求。这是一个Web/ASP.NET层。
- 通过使用 .NET 接口,这三个层被设计为相互独立
- 不同层之间的集成由 Spring.NET 负责
当然,您还可以阅读参考书籍,例如本文开头提到的那本:
书名:《NHibernate实战》,作者:Pierre-Henri Kuaté,出版社:Manning,ISBN-13:978-1932394924

