【发布时间】:2012-12-03 16:12:02
【问题描述】:
是否可以使用 nhibernate 拦截器为域模型类的每个属性绑定到“获取值”事件?
我想做的是:
- 拥有我的域模型类和映射(这里没有新内容)
- 使用业务层处理用户请求。该层应使用事务,因此请求的行为如下:请求 -> 打开会话和事务 -> 完成请求 -> 提交事务并关闭会话 -> 发回结果(如果有)
- 用户通过某种 GUI 与数据交互。当他请求一些延迟加载数据时,不会触发 LazyLoadException(或任何名称),因为已注册拦截器并且能够拦截延迟加载属性的读取。因此,它会打开一个休眠会话,并在执行读取后将其关闭。
希望你明白我的意思。
如果您迫切需要一些代码示例来澄清,即使我真的不知道如何给出程序化的想法,我也会尝试提供。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
你在开发什么平台?
-
当然是 Windows。我在 Visual Studio 2010 中使用 C# 4.0。这个问题指的是桌面应用程序。
-
另外,我使用的是 nhibernate 版本 3.3.2
标签: c# nhibernate