我可以同时实现 AOP(使用 Postsharp)和 EntLib (v5.0) 来解决横切关注点,例如日志记录和异常处理/策略。
我看不出一个人是否排斥另一个人,或者他们可能在哪里相互补充。有人可以分享一些经验和/或想法吗?
谢谢!
我对例外的看法:
AOP 可以轻松地包装您的代码并捕获异常。然后可以将处理委托给 EntLib,后者使用策略提供强大的处理(包装、替换、吞咽)配置。
处理策略(包裹、替换和吞咽)也可以在方面实现。什么会推动这个决定?还是我在这里遗漏了什么?
我可以同时实现 AOP(使用 Postsharp)和 EntLib (v5.0) 来解决横切关注点,例如日志记录和异常处理/策略。
我看不出一个人是否排斥另一个人,或者他们可能在哪里相互补充。有人可以分享一些经验和/或想法吗?
谢谢!
我对例外的看法:
AOP 可以轻松地包装您的代码并捕获异常。然后可以将处理委托给 EntLib,后者使用策略提供强大的处理(包装、替换、吞咽)配置。
处理策略(包裹、替换和吞咽)也可以在方面实现。什么会推动这个决定?还是我在这里遗漏了什么?
没用过Enterprise Lib,就log4net和postsharp这几个方面说吧。
Log4net 具有出色的日志记录功能,您可以使用 AOP(使用 postsharp)以声明性方式驱动此日志记录。从这个意义上说,它们是很好的赞美。
这是一个例子。我希望基于 Enterprise Library 的日志记录或异常处理也是如此。
我不建议你同时使用两种 AOP 类型的东西,所以企业库中的策略注入对我来说看起来像 AOP,所以我不会使用它和 postsharp。