有一个日志记录类将用户活动记录到数据库中。
因为我不想在所有方法中编写日志记录代码(如果我没记错的话违反了SRP 原则),我决定定义事件并在方法中引发它们。
然后添加一个包含事件处理方法的类来订阅事件并使用日志记录类将必要的数据记录到数据库中。
另一点是在请求期间可能会引发多个事件,我想将它们全部捕获并在一个事务中将日志添加到数据库中。
现在我想知道我应该在哪里以及如何实例化这个处理类来实现这个目标?
我正在使用Asp.net WebForms
.
有一个日志记录类将用户活动记录到数据库中。
因为我不想在所有方法中编写日志记录代码(如果我没记错的话违反了SRP 原则),我决定定义事件并在方法中引发它们。
然后添加一个包含事件处理方法的类来订阅事件并使用日志记录类将必要的数据记录到数据库中。
另一点是在请求期间可能会引发多个事件,我想将它们全部捕获并在一个事务中将日志添加到数据库中。
现在我想知道我应该在哪里以及如何实例化这个处理类来实现这个目标?
我正在使用Asp.net WebForms
.
在您的方法中添加日志语句不会违反 SRP。
除非您有非常特殊的需要,否则您不应该重新发明轮子。使用Log4Net或其他一些日志框架。