Skip to content

3. 结论

我们介绍了Nhibernate的重要概念。示例代码以两个Visual Studio 2010项目的形式提供,文件名为 |ICI|。

项目 [pam-nhibernate-demos] 附带三个配置文件 [1]:

  • 一个用于 SGBD MySQL [App.config.MySQL]
  • 一个用于 SGBD、SQL 和 Server [App.config.SQLServer]
  • 一个用于 SGBD 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 [http://tahe.developpez.com/dotnet/pam-aspnet/] 构建三层应用程序

本案例研究中的应用程序具有以下三层结构:

  • [1-dao]层(DAO=数据访问对象)负责数据访问。数据存储在数据库中。[dao]层使用Nhibernate框架访问数据。
  • [2-métier]层负责应用程序的业务逻辑,即薪资计算。
  • [3-présentation]层负责向用户展示数据并处理其请求。这是一个Web层 / ASP.NET。
  • 通过使用接口,这三个层实现了相互独立。
  • 各层之间的集成由 Spring.NET 实现

当然,您还可以阅读相关参考书籍,例如本文开头提到的这本:


书名:《NHibernate实战指南》,作者:Pierre-Henri Kuaté,出版社Manning,ISBN:978-1932394924