这个nhibernate设置表明它更好,因为我相信它在会话打开时不会启动事务,除非它被称为延迟加载。
我似乎无法掌握代码中这个延迟加载的位置:http://nhforge.org/blogs/nhibernate/archive/2011/03/03/effective-nhibernate-session-management-for-web-apps.aspx
有人可以解释这种方法比根据网络请求打开新交易更好吗?
答案 0 :(得分:2)
BeginSession
函数),但因为它不会总是启动会话。 正如作者所解释的那样,“懒惰”部分是OpenSession
函数在需要之前不被调用(即有人试图使用Session对象)。