NHibernate.ISession 相关的问题
acqy 2009-07-15 04:37:20 1、SessionFactory.OpenSession方法是否每次都会创建一个新的ISession实例并返回?
2、下面两种做法,哪种更好?
a) 每次在作数据库操作的时候,就使用SessionFactory.OpenSession打开一个session,而在操作完成后,使用session.Close关闭Session
b) 在应用程序启动时就使用SessionFactory.OpenSession打开一个session,而在整个程序中就共用这个session
3、假设需要使用Singleton模式来实现一个SessionManager用以获取Session的单件,应该如何设计这个singleton以使其具有较好的线程安全性?