gpt4 book ai didi

nhibernate - 在 Web 应用程序(特别是 MVC)中,在哪里打开和关闭 NHibernate ISession?

转载 作者:行者123 更新时间:2023-12-02 23:10:46 24 4
gpt4 key购买 nike

在 Web 应用程序中使用 NHibernate 时,这是一个非常基本的问题,但在搜索 Web 时我没有看到任何商定的最佳实践。我在很多不同的地方见过这样的做法:

在存储库方法中创建和处置 - 这对我来说似乎很愚蠢,因为当您获取对象时它已经分离了。

在 Controller 操作的开始和结束 - 这看起来更好,但必须为每个操作执行此操作很烦人。

在应用程序级别,在 global.asax beginrequest 和 endrequest - 这似乎是最好的主意,但我再次看到了一些在 Init 而不是 beginrequest 中创建的示例(例如,尖锐的架构) - 虽然我不确定为什么。

也许还有其他方法?
IoC 容器可以在某种程度上提供帮助吗?
也许您知道网上有关于这方面的好资源?
还有 - 你用什么方法?

谢谢

最佳答案

Session per Request可能是最常用的方法。

关于nhibernate - 在 Web 应用程序(特别是 MVC)中,在哪里打开和关闭 NHibernate ISession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com