除了日志记录和事务管理之外,AOP的一些实际应用是什么?

mig*_*uel 6 aop

我理解这些原则,但我很难看到实际应用在哪些之外.请赐教;)

Nat*_*Nat 3

询问任何支持人员:日志记录不是AOP的良好应用。他们不关心应用程序内部调用什么方法。他们关心应用程序正在执行的重要操作,并需要以他们理解的方式呈现该信息。要创建合适的日志,您必须将日志记录视为应用程序的另一个用户界面并进行相应的设计。

更准确的说法是可以使用AOP来实现跟踪

而且我也不相信它对于事务管理有用。我发现简单的面向对象委托将事务管理和业务逻辑完全分开。

不过,好问题!我发现 AOP 的争论分为两个阵营:

  1. Bodging 会更改设计不良的代码,而无需清理不良的设计。
  2. 解决较差的开发工具,例如将跟踪编织到应用程序中,因为环境对跟踪或调试没有良好的支持。