AOP@Work: 使用方面的下几个步骤-学习建议之后 - 编程入门网
AOP@Work: 使用方面的下几个步骤-学习建议之后时间:2011-09-07 IBM Ron Bodkin简介:一旦涉足方面之后,您就会马不停蹄,但不带地图去旅行绝对不是个 好 主意。在本文,尊敬的方面发明人 Ron Bodkin 为您提供了成功地采用方面的四 个阶段,从使用跟踪和测试的第一个实验一直到构建自己的可重用方面库。 到目前为止,您一定已经听说过面向方面编程。您知道方面便于进行记录日 志 和测量,而且还可以应用于更复杂的问题。您可能已经下载并编写了一些简单的 方面,或试用了 Spring 框架等使用 AOP 来简化开发的产品。但接下来呢?方 面 还可以为您做什么? 如果您刚开始学习方面并正在疑惑如何用 AOP 进行下一步,那么本文正适合 您。如果您对 AOP 的大轮廓感到兴奋,但不确定如何将其应用于日常开发实践 或 如何说服组织中的决策人采用 AOP,那么读下去吧。 在本文,我提供了用方面进行下一步的实用指南。我介绍了采用 AOP 的不同 阶段,并提供了示例学习应用程序和成功完成每个阶段的指南。在这个过程中, 我提供了对 AOP 技术和应用程序的一份调查,在本系列的其他许多文章中对这 些 技术和应用程序有深入讨论。 采用阶段 在图 1 中,可以看到采用 AOP 的一般步骤。我喜欢基于学习曲线来研究采 用 阶段。在学习任何技能时,尝试适合您的经验的应用程序非常重要。与面向对象 编程一样,AOP 需要投入时间和精力来重塑思考问题的方法。 没有经验的方面用户已经建立了编写方面的常见反模式,即方面在本质上是 修 补程序,但没有内部粘合性。早期的面向对象开发人员在尝试使用对象解决复杂 问题时,创造了类似的反模式(比如深继承层次结构)。让我们避免这些陷阱! 在图 1 中,可以看到成功采用 AOP 的阶段: 图 1. AOP 采用阶段 在采用阶段的整个过程中,要应用下列几点关键原则: 递增采用:学会每次一点点地使用方面。从 “开发方面” 开始,从而避免 让 您的生产系统冒险。然后有效利用它们。最后,以此扩展。在每个阶段,一定要 在已经工作的内容基础上构建并寻找新的机会。 重用然后创建:配置预构建组件是有效利用方面强大功能的好办法,正如它 是 有效利用对象强大功能的好办法一样。随着获得了经验,您会希望定制并最终创 建自己的可重用组件。 投资在惊喜上:在请求同事和上级致力于方面之前,提供方面如何解析棘手 问 题的无成本示例。 AOP@Work: 使用方面的下几个步骤-学习建议之后(2)时间:2011-09-07 IBM Ron Bodkin自然地,随着您在 AOP 领域更有经验,您将获得所需的技能,从而使用它来 实现更有趣的解决方案并相应地获得更大的益处。这意味着更广泛深入地使用方 面,如图 2 所示: 图 2. 使用深度和广度 在下文中,我将遍历采用 AOP 的四个阶段,并基于技能级别分别讨论。在每 一阶段,我提供了可供学习的示例应用程序。注意,示例代码是使用 AspectJ 5 创建的。 阶段 1. 学习和实验 在这一阶段,主要问题是 “如何使用方面?” 和 “如何使其工作?”;传统 上,这意味着下载 AOP 工具和编写代码,比如简单的跟踪方面。最近,许多有 用 的方面库已可供使用,所以开始学习的好办法是下载一个并使用它。我将从初学 者角度探讨这两个选项。 初学方面 日志记录和跟踪是 AOP 的经典学习练习。它们让您能够用方面做一些有趣有 价值的事情,并让您大致了解后续的高级阶段。许多书籍和文章已经对学习使用 方面进行编程作了介绍,所以我将简要介绍我的示例。我只希望您了解适合该采 用阶段的应用程序类型。 方面是对日志记录和跟踪的传统方法的重大改进。在某些情况下 编写方面来 解决这些普通问题很简单。对于比较复杂的情况,则需要对象和方面之间的更多 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |