代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

NHibernate回滚w/已破坏的规则(验证最佳实践)

  •  0
  • Toran Billups  · 技术社区  · 16 年前

    我正在处理一个遗留系统,该系统使用企业库验证块在对象无效时添加一个断开的规则。然后,用户根据此错误返回一条消息,并告知对象未被更新。

    唯一的问题是,现在我使用nhibernate来持久化这些对象-nhprof在我提交会话时显示对象的更新。这是因为对象已经被修改了,我认为orm只是在做它的工作。

    我的问题是-在我提交会话之前,检查这些违反规则的最佳方法是什么?或者我不应该使用企业库并切换到对nhibernate友好的东西?

    更新

    我偶然发现 this NHiBalEnter验证程序事件侦听器的事件侦听器类-我的最终实现非常类似

    1 回复  |  直到 16 年前
        1
  •  1
  •   Frederik Gheysels    16 年前

    我不熟悉企业验证块,但你不能编写一个截击机或类似的东西,它可以用来确定对象是否可以保存,这是基于你关于破坏规则的信息吗?

    您也可以选择不使用NHiBiNT的自动脏检查。
    这意味着您必须对已修改的对象调用“save”才能保存该对象。 You can get this functionality via NH Addins