gpt4 book ai didi

database - NHibernate 桌面应用程序 : should it use multiple sessions?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:14 26 4
gpt4 key购买 nike

NHibernate 桌面应用程序应该使用 SessionFactory 和多个 session 吗? 每次交易一个 session 规则是否仅适用于网络应用程序?

问候,疯狂的塞布

最佳答案

是的,NHibernate 桌面应用程序通常应该使用多个 session 。

在两层场景中,您将为每个逻辑“交互 session ”使用一个 session ,例如给定的“ View ”或“屏幕”。在这里您可以比在 Web 应用程序中保持 session 更长时间,并获得延迟加载的全部好处,但在某些时候您希望用户“保存”或“取消”并继续进行其他操作,这通常是结束 session 的好地方。

在整个应用程序中使用单个 session 会导致缓存大量内容,并且客户端数据可能会变得陈旧或者您可能会遇到并发问题。

此外,一旦 session 遇到异常,它就不再有效,您将不得不放弃/重置您正在做的任何事情。如果这是一种形式,那没什么大不了的,但是如果您在整个应用程序中有很多对象引用同一个 session ,那么它们都将处于受损状态。

关于database - NHibernate 桌面应用程序 : should it use multiple sessions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325310/

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