我正在使用遗留系统,该系统使用企业库验证块在对象无效时添加损坏的规则。然后,用户将根据此错误返回一条消息,并告知该对象未更新。
唯一的问题是现在我正在使用NHibernate来持久保存这些对象-NHProf在我提交会话时显示对象的更新。这是因为我假设对象已经被修改,而ORM只是在做它的工作。
我的问题是 - 在我提交会议之前检查这些破坏规则的最佳方法是什么?或者我应该不使用企业库并切换到NHibernate友好的东西?
更新
我遇到了NHibernate Validator事件监听器的this事件监听器类 - 我的最终实现非常相似
答案 0 :(得分:1)
我不熟悉企业验证块,但你不能写一个拦截器或类似的东西,可以用来确定对象是否可以保存,基于你有关破碎的信息规则?
您也可以选择不使用NHibernate的自动脏检查 这意味着您必须自己在已修改的对象上调用“保存”才能保存该对象。 You can get this functionality via NH Addins