4

我可以同时实现 AOP(使用 Postsharp)和 EntLib (v5.0) 来解决横切关注点,例如日志记录和异常处理/策略。

我看不出一个人是否排斥另一个人,或者他们可能在哪里相互补充。有人可以分享一些经验和/或想法吗?

谢谢!

我对例外的看法:

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

处理策略(包裹、替换和吞咽)也可以在方面实现。什么会推动这个决定?还是我在这里遗漏了什么?

4

1 回答 1

4

没用过Enterprise Lib,就log4net和postsharp这几个方面说吧。

Log4net 具有出色的日志记录功能,您可以使用 AOP(使用 postsharp)以声明性方式驱动此日志记录。从这个意义上说,它们是很好的赞美。

这是一个例子。我希望基于 Enterprise Library 的日志记录或异常处理也是如此。

我不建议你同时使用两种 AOP 类型的东西,所以企业库中的策略注入对我来说看起来像 AOP,所以我不会使用它和 postsharp。

于 2013-01-23T13:31:18.970 回答