【发布时间】:2011-06-29 10:49:30
【问题描述】:
我有一个 WPF 应用程序,它通过 prism / MEF 将模块加载到我的应用程序中。每个模块都将引用我创建的一个程序集来容纳 NHibernate 功能(工作单元和存储库模式)。现在我开始了第一个模块,出现了以下问题:
- 在 WPF/Windows 应用程序的生命周期内打开休眠会话是否很常见?
- 最好在所有模块之间共享休眠会话还是让每个模块创建自己的会话?
我的理解是会话是轻量级的,因此打开和关闭会话不是问题......但是,如果我关闭会话,那么我会丢失更改跟踪......当我调用 Save 时,对象是与检索时相同,我不希望执行查询。
【问题讨论】:
标签: wpf nhibernate persistence