NHibernate是一个成熟的开源的面向对象的.net映射框架。大量的实际项目中正在使用该框架。他是创建在ADO.Net基础之上。目前的版本是NHibernate 4.0.4。本系列文章都是基于NHibernate 4.0版本。数据库
1. 什么是ORM?缓存
ORM指Object Relational Mapping。他是一种让你能够在面向对象和关系数据库之间互相映射的技术。架构
现实世界中,每一个事物都是对象。咱们称具备本身数据属性的事物为对象。并发
关系世界都是以集合为基础的表和数据行记录。这不一样于面向对象世界。app
在面向对象的世界里,咱们使用单向关联。然而,在关系世界里,咱们使用外键做为双向关联。框架
面向对象有继承的概念。例如,车辆类有不少继承类,小汽车是一种车辆,跑车也是一种车辆。这种都是继承关系。工具
在关系世界里,没有继承的关系。优化
ORM是对象世界和关系世界的一座桥梁,经过映射关系,简化了大量操做数据库的代码。ui
NHibernate是一个ORM的工具。spa
2. NHibernate架构
3. NHibernate与其Entity Framework框架比较
本系列文章主要参考资料:
《Nhibernate Tutorial》这本书比较浅显易懂,适合入门
《NHibernate 3.0 Beginner Guid》入门书籍
《Learning NHibernate 4》这本书适合进阶读者