【发布时间】:2012-02-13 09:15:58
【问题描述】:
我的项目使用 ASP.NET MVC3、SQL Server 2008 并使用 Fluent NHibernate。
我现在需要审核特定对象的某些属性。 即记录该对象上更改的属性的旧值和新值,并在对象本身上创建和删除事件。
我认为可以有几种方法来完成这项任务 - 数据库触发器、INotifyPropertyChanged 接口或任何 NHibernate 提供的功能? 或者任何能让我的生活更简单的开源库。
但是,我不确定要选择哪条路径。我的意思是这是一个非常广阔的领域,我可以继续探索,但仍然无法得出任何结论。
如果我能获得一些指导,确定哪个选项最适合我的要求,这将非常有帮助,并且我可以从那里进行更多研究。
非常感谢。
【问题讨论】:
-
如果是企业版 SQL Server,则具有变更数据捕获 (CDC) - 这是用于审核数据库中数据更改的内置功能。
-
不确定,但我会检查。感谢您的回复。
-
您是在寻找特定的编码技术和范例,还是更一般的框架建议以及在哪里寻找更多信息?
-
我猜想使用框架的更一般性建议,因为我的要求非常简洁。它只是对选定对象的审计跟踪。如果我可以缩小我必须探索的领域,那将非常有帮助。
标签: audit audit-trail