在我们的设计中,我们将Silverlight Layer作为UI,WCF层,然后是与数据库通信的存储库层。我们仅在存储库层中执行NHibernate操作。目前,我们遵循在using语句中使用会话对象的模式。这将在每个功能之后处理我们的会话。因此,我们无法在WCF层中使用延迟加载功能。
现在我的问题是,还有更好的方法来使用会话对象吗?或者我们可以保持会话对象打开而不处理它们吗?这会对系统产生影响吗?
此外,我已经完成了显示如何使用HTTPContext实现会话的代码。这在我的设计中是否可行,因为我的存储库层远远落后于Web层?