AOP@Work: 使用方面的下几个步骤-学习建议之后2011-09-07 IBM Ron Bodkin简介:一旦涉足方面之后,您就会马不停蹄,但不带地图去旅行绝对不是个 好 主意。在本文,尊敬的方面发明人 Ron Bodkin 为您提供了成功地采用方面的四 个阶段,从使用跟踪和测试的第一个实验一直到构建自己的可重用方面库。到目前为止,您一定已经听说过面向方面编程。您知道方面便于进行记录日 志 和测量,而且还可以应用于更复杂的问题。您可能已经下载并编写了一些简单的 方面,或试用了 Spring 框架等使用 AOP 来简化开发的产品。但接下来呢?方 面 还可以为您做什么?如果您刚开始学习方面并正在疑惑如何用 AOP 进行下一步,那么本文正适合 您。如果您对 AOP 的大轮廓感到兴奋,但不确定如何将其应用于日常开发实践 或 如何说服组织中的决策人采用 AOP,那么读下去吧。在本文,我提供了用方面进行下一步的实用指南。我介绍了采用 AOP 的不同 阶段,并提供了示例学习应用程序和成功完成每个阶段的指南。在这个过程中, 我提供了对 AOP 技术和应用程序的一份调查,在本系列的其他许多文章中对这 些 技术和应用程序有深入讨论。采用阶段在图 1 中,可以看到采用 AOP 的一般步骤。我喜欢基于学习曲线来研究采 用 阶段。在学习任何技能时,尝试适合您的经验的应用程序非常重要。与面向对象 编程一样,AOP 需要投入时间和精力来重塑思考问题的方法。没有经验的方面用户已经建立了编写方面的常见反模式,即方面在本质上是 修 补程序,但没有内部粘合性。早期的面向对象开发人员在尝试使用对象解决复杂 问题时,创造了类似的反模式(比如深继承层次结构)。让我们避免这些陷阱! 在图 1 中,可以看到成功采用 AOP 的阶段:图 1. AOP 采用阶段

在采用阶段的整个过程中,要应用下列几点关键原则:递增采用:学会每次一点点地使用方面。从 “开发方面” 开始,从而避免 让 您的生产系统冒险。然后有效利用它们。最后,以此扩展。在每个阶段,一定要 在已经工作的内容基础上构建并寻找新的机会。重用然后创建:配置预构建组件是有效利用方面强大功能的好办法,正如它 是 有效利用对象强大功能的好办法一样。随着获得了经验,您会希望定制并最终创 建自己的可重用组件。投资在惊喜上:在请求同事和上级致力于方面之前,提供方面如何解析棘手 问 题的无成本示例。