我认为所谓的 AOP 要解决的问题在具体场景下还是可以用各种其他方法和模式来解决的 比如惯用例子 - 日志,在 rails 中用 Active Record Observer 不可以解决吗(其实我不是写 rails 的,我就是随便搜了下文档) 我是写 php 的,实际上我在 Yii 中的解决方案是使用了全局的事件系统,给某类任务(比如动态、日志、积分、活跃度)做一个单独的 eventHandler 类来处理 acticerecord 抛出的事件,这样同样实现了分离关注点
相反,在这种场景使用 AOP 是一种简单粗暴的做法,就像一提钓鱼岛就要扔原子弹(PHP 也有 AOP 扩展啊,反正我是不可能用)