对我来说最酷的方面是它可以帮助我实现单一责任原则:
“在面向对象的编程中,单一责任原则规定每个对象都应该有单一的责任,并且它的所有服务都应该与该责任紧密结合。”
我希望在未来拥有更多经验,更全面地采用这一点,但现在,我刚刚开始将其内置到我的日志记录需求中:
与Log4PostSharp一起,我可以这样做:
[Log(LogLevel.Info, "Counting characters.")]
int CountCharacters(string arg) {
return arg.Length;
}
Run Code Online (Sandbox Code Playgroud)
这意味着,日志记录的责任被归咎于其他地方(编码方面),并通过 PostSharp 和 Log4PostSharp 魔法从单独的源注入。
归档时间: |
|
查看次数: |
5194 次 |
最近记录: |