我需要一些关于C#WinForms应用程序的NHibernate会话管理的建议.
我目前正在移植一个使用NHibernate的应用程序.我也正在使用UnitOfWork模式,如下面的链接所述;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
我的问题与Sessions有关.
你是否只能在每个线程上运行一个会话?
我有一个场景,其中一个Session(UnitOfWork)可以为应用程序显示的表单打开,但是用户打开另一个表单(即工具 - 选项),我想拥有自己的UnitOfWork.显然,在这种情况下,为"工具 - 选项"表单打开另一个会话更有意义,而不是使用当前打开的会话作为基础表单.
我们可以在一个帖子上有一个会话词典吗?
有关会话管理的任何建议表示赞赏.
我目前正在开发一个由6层组成的网络应用程序:
我正在尝试实现一个"UnitOfWork"模式,因此我有一个由DI为该作业注入的类,这使得在我完成时可以在控制器的actionresult中执行.commit()数据库.
现在是我的问题......这个UnitOfWork课程应该放在哪里?它现在在我的数据层中,但是需要Controller层引用数据层和服务层,这在我看来很奇怪......我应该将UnitOfWork类/接口移动到服务层并使用DI吗?
asp.net asp.net-mvc separation-of-concerns unitofworkapplication
architecture ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
hibernate ×1
nhibernate ×1
session ×1
winforms ×1