Asp.net mvc +Ajax +Extjs+NHibernate 系列之数据库访问层

概述:

基本需求。用asp.net mvc 框架,ajax extjs 等实现简单实体的增加,删除修改,查询。数据库访问层,采用NHibernate技术。

具体项目介绍:包括以下4个项目

(1)SystemConfigMVCDemo.Entity

Model层,

BaseObject<IdT>类为所有子实体类的父类,重写了Equals()和GetHashCode()方法,因为使用过NHibernate 的网友都知道,NHibernate 的所有数据库映射的实体类必须重写这两个方法。如下式项目中的文件,除过实体类与父类之外,还有mapping文件。此处有记住的一点是 mapping 文件的属性,Build Action 必须为:Embedded Resource。

(2)SystemConfigMVCDemo.DAO

Dao层,通过NHibernate与数据库之间相连,用于在数据库中的具体操作。

HibernateAccess类构造通过配置文件构造session,然后通过session调用增加, 删除,修改,查询等操作。 HibernateDAO<T, IdT> 中有HibernateAccess的实例,并且实现了IBussinessDAO接口中的方法。SystemConfigDAO继承了HibernateDAO<T, IdT>类。所以可以直接来对数据库增加,删除,修改操作。

(3)SystemConfigMVCDemo.Service

SystemConfigService类实现接口

(4)SystemConfigMVCDemo.Bussiness