我正在寻找一种好的方法来跟踪对象上所做的每一个更改。
我们正在构建一个自定义框架,我们需要有一个关于谁在什么时候更改了哪个对象以及可能是什么的历史记录(类似的)。
在这种情况下,什么是好的做法?
扩展保存/更新方法以编写“日志”? 我应该尝试使用log4net或类似的日志扩展吗?
我担心扩展保存/更新/例程会带来额外负担。
编辑: 是的,我需要至少查看一个月的更改记录,客户有时会抱怨数据丢失,而他们“忘记”删除它...
编辑2(为了更好地理解,在评论中提出的问题): 历史记录应存储在数据库(ms sql)中,我不想在每个类的每个操作中添加日志记录。 所有类都继承自我的基类,该基类提供保存、加载、更新、删除等功能... 感谢进一步的答案/评论 :)
我们正在构建一个自定义框架,我们需要有一个关于谁在什么时候更改了哪个对象以及可能是什么的历史记录(类似的)。
在这种情况下,什么是好的做法?
扩展保存/更新方法以编写“日志”? 我应该尝试使用log4net或类似的日志扩展吗?
我担心扩展保存/更新/例程会带来额外负担。
编辑: 是的,我需要至少查看一个月的更改记录,客户有时会抱怨数据丢失,而他们“忘记”删除它...
编辑2(为了更好地理解,在评论中提出的问题): 历史记录应存储在数据库(ms sql)中,我不想在每个类的每个操作中添加日志记录。 所有类都继承自我的基类,该基类提供保存、加载、更新、删除等功能... 感谢进一步的答案/评论 :)