45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:在Castle ActiveRecord中使用NHibernate的步骤

在Castle ActiveRecord中使用NHibernate的步骤

2016-09-03 16:15:58 来源:www.45fan.com 【

在Castle ActiveRecord中使用NHibernate的步骤

我们知道,Castle ActiveRecord(以下简称CAR)里面集成了NHibernate,因此,每当CAR运行时,总会有一个Session被包装了,那么我们怎样来获取这个Session,并且使用它呢?

通过对源代码的研究,我们发现,每次CAR运行之前,都需要进行初始化,这是对NHibernate初始化的一个包装。在NHibernate中,要获取Session,你必须先获取一个SessionFactory的工厂类。在CAR中,再次进行了封装,封装类是SessionFactoryHolder,可以通过以下方式获取SessionFactoryHolder的接口:

ISessionFactoryHolder sessionFactoryHolder = ActiveRecordMediator.GetSessionFactoryHolder();

通过获取了SessionFactoryHolder之后,你就可以通过以下方式获取Session:

ISession session = sessionFactoryHolder.GetSession();

这样你就获取了一个默认的Session。当然,这只是一种简单的情况,通过ActiveRecordMediator类,我们可以实现很多NHibernate的功能,这就需要诸位去实践一番,这只是抛砖引玉。

这种方式适合于那些不大愿意用CAR,而习惯于使用NHibernate,但又不愿写过多的配置文件的人。两者结合,呵呵。

 

本文地址:http://www.45fan.com/bcdm/71842.html
Tags: NHibernate Castle ActiveRecord
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部