我目前正在处理一个项目,需要归档和跟踪所有修改的数据。
当有修改时,我们必须保存以下信息:
- 谁修改了数据?
- 何时修改?
- 还有……这就是我提出这个问题的原因:保留数据的先前和新值。
我必须快速地跟踪每个数据的每次修改。
例如: 我有一个名字字段,其值为“Morgan”。
当我修改这个值时,我必须能够告诉用户,1月6日,由XXX修改,该值从“Morgan”更改为“Robert”……
我必须找到一种干净且通用的方法来做到这一点,因为大量数据都受此行为影响。
我的程序使用C#(.NET 4)编写,我们使用Sql Server 2008 R2和NHibernate进行对象映射。
您对如何处理这样的事情有什么想法、经验或解决方案吗?