1

我正在使用 Nhibernate 作为我的 ORM 的 ASP.NET MVC 网站。该项目类似于维基/博客引擎,并要求在编辑页面时将编辑历史存储在另一个表中,然后可以查看和恢复。这有点复杂,因为每个“页面”都可以有与之关联的集合,也可以编辑/添加/删除。我还需要存储这些更改。

我想知道这如何适合 Nhibernate 等实体映射场景以及如何实现。如果有人知道这方面的任何文章,或者自己做过,请告诉我。

我正在考虑触发器,但如果可能的话,我不希望混合使用数据访问技术。我也在使用 MySql,所以 CDC 对我来说是不可能的。

谢谢

4

2 回答 2

4

要么实现审计拦截器,要么使用事件系统。事件系统较新,我还没有找到任何审计示例......

另请参阅此相关问题

于 2009-02-15T13:26:16.227 回答
1

看看 NHibernate.Envers https://bitbucket.org/RogerKratz/nhibernate.envers

于 2012-03-23T15:30:16.577 回答