Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate [N] 休眠会话_Nhibernate - Fatal编程技术网

Nhibernate [N] 休眠会话

Nhibernate [N] 休眠会话,nhibernate,Nhibernate,也许这是个愚蠢的问题,但在夜晚的这个时候,斯塔克是我唯一的朋友 我在玩NHibernate,想将这两条关于web应用程序会话的语句具体化 1) 在应用程序的生命周期中,每个数据库只能有一个ISessionFactory 2) 每个HttpRequest或一批HttpRequest(即对话)只能有1个会话 [我不想推荐工具或框架,只想确认上述内容]在应用程序的生命周期中,您应该只有一个ISessionFactory 每个请求的会话是我与NHibernate合作的方式。可能还有其他模式,但这是我在w

也许这是个愚蠢的问题,但在夜晚的这个时候,斯塔克是我唯一的朋友

我在玩NHibernate,想将这两条关于web应用程序会话的语句具体化

1) 在应用程序的生命周期中,每个数据库只能有一个ISessionFactory

2) 每个HttpRequest或一批HttpRequest(即对话)只能有1个会话


[我不想推荐工具或框架,只想确认上述内容]

在应用程序的生命周期中,您应该只有一个ISessionFactory


每个请求的会话是我与NHibernate合作的方式。可能还有其他模式,但这是我在web项目中坚持的模式。

您的假设是正确的

每个请求会话是web应用程序最常见的模式,在MVC、web farms等应用程序中很好


有一些现成的模块来处理这些模式(您也可以检查其余的未添加项)

我们目前使用每个请求的会话,但是在某些情况下,我遇到了这种方法的问题

我不认为答案是通用的,你也应该考虑每单位工作中使用一个会话。

特别是当涉及到实体的自动逻辑刷新时,每个请求的会话可能会咬你的屁股