2012-01-18 65 views
1

我的项目是在ASP.NET MVC3,SQL Server 2008中使用Fluent NHibernate。审计跟踪技术

我现在有一个要求审计特定对象的某些属性。 即记录在该对象上更改的属性的旧值和新值以及在对象本身上创建和删除事件。

我认为可以有几种方法来处理这个任务 - 数据库触发器,INotifyPropertyChanged接口或任何NHibernate提供的功能? 或者任何开放源代码库,将使我的生活更简单。

但是,我不确定的是选择哪条路径。我的意思是这是一个非常广阔的领域,我可以继续探索,但仍然无法得出任何结论。

如果我能得到一些指导,以确定哪些选项最适合我的要求,我可以从那里进行更多的研究。

非常感谢。

+0

如果它是企业版的SQL Server,它具有变更数据捕获(CDC) - 这是一个内置功能,用于审计数据库内数据的更改。 – Andrew 2012-01-18 16:36:01

+0

不确定,但我会检查。感谢您的回应。 – Renu 2012-01-18 16:37:24

+0

您是否在寻找特定的编码技术和范例,或者寻求更多信息的框架的更一般建议? – cdeszaq 2012-01-18 16:40:17

回答