2011-04-07 70 views
0

在我们的设计中,我们有Silverlight层作为UI,WCF层,然后是与数据库通信的存储库层。我们仅在存储库层中执行NHibernate操作。目前我们正在使用using语句中使用会话对象的模式。这会在每个功能之后处理我们的会话。所以我们无法利用WCF层中的延迟加载功能。NHibernate中的高效会话管理

现在我的问题是,有没有更好的方式来使用会话对象?或者我们可以不打开会话对象而打开会话对象吗?这会对系统产生什么影响?

此外,我已经通过代码显示如何使用HTTPContext实现会话。这是否可能在我的设计中,因为我的存储库层远远落后于Web层?

回答

2

尝试uNhAddIns的执行是相当自然的,对于正常使用你不需要关心会话的事件。