面向方面编程和/或Enterprise Library 5.0用于记录/异常实现?

时间:2013-01-23 09:36:38

标签: logging exception-handling aop enterprise-library-5

我可以将AOP(使用Postsharp)和EntLib(v5.0)实现为交叉切割问题,如日志记录和异常处理/策略。

我没有看到一个人排除了另一个人或者他们可能相互补充的地方。有人可以就此分享一些经验和/或想法吗?

谢谢!

我对例外的看法:

  

AOP可以轻松包装您的代码并捕获异常。然后可以将处理委托给EntLib,EntLib使用策略提供强大的处理(包装,替换,吞咽)配置。

处理策略(包装,替换和吞咽)也可以在各方面实施。什么会推动决定?或者我在这里错过了什么?

1 个答案:

答案 0 :(得分:4)

我没有使用Enterprise Lib,所以让我谈谈log4net和postharp。

  

Log4net有很棒的日志记录,你可以使用AOP(使用postharp   )以声明方式驱动此日志记录。从这个意义上讲,他们是   非常赞美。

这是example。我希望基于企业库的日志记录或异常处理也是如此。

我不建议您使用的是两个AOP类型的东西,因此企业库中的策略注入看起来像AOP,所以我不会使用它和postharp。