NHibernate是什么

NHibernate​ 是一个面向 .NET 环境的对象/关系数据库映射工具(ORM,Object Relational Mapping)。

结合图示与文字,其核心要点如下:

1. 核心功能与定位

  • 对象/关系映射:它主要用来把程序中的“对象模型”映射到基于 SQL 的“关系模型数据结构”中。
  • 不只是映射:它不仅管理 .NET 类到数据库表的映射(包括 .NET 数据类型到 SQL 数据类型的转换),还提供数据查询和获取的方法。
  • 提升开发效率:通过自动处理这些底层操作,大幅度减少了开发时人工编写 SQL 和使用 ADO.NET 处理数据的时间。

2. 架构位置

在应用架构中,NHibernate 位于上层应用(Application)与底层数据库(Data Base)之间:

  • 上层通过持久化对象(Persistent objects)与 NHibernate 交互。
  • NHibernate 自身依赖配置文件(如 App.config)和 XML 映射文件(XML mappings)来定义规则,从而屏蔽底层数据操作的复杂性。

3. ORM 三者关系

ORM(对象关系映射)的核心在于连接以下三者:

  • O(Object,对象):如代码中的 Customer 类(包含 CustomerId、Firstname、Lastname 等属性)。
  • R(Relational,关系):数据库中的 Customer 表(包含对应的字段)。
  • M(Mapping,映射):中间的映射文件(如 Customer.hbm.xml),它定义了对象属性与数据库表字段之间的对应规则,实现双向转换。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注