【发布时间】:2011-04-07 06:42:01
【问题描述】:
在我们的设计中,我们将 Silverlight 层作为 UI,WCF 层以及与数据库通信的存储库层。我们仅在存储库层执行 NHibernate 操作。目前我们遵循在 using 语句中使用会话对象的模式。这会在每个功能之后处理我们的会话。所以我们不能利用 WCF 层的延迟加载功能。
现在我的问题是,有没有更好的方法来使用会话对象?或者我们可以让会话对象保持打开状态而不释放它们吗?这会对系统造成影响吗?
我还浏览了显示如何使用 HTTPContext 实现会话的代码。这在我的设计中是否可行,因为我的存储库层位于 Web 层之后?
【问题讨论】:
标签: c# nhibernate