网站大量收购独家精品文档,联系QQ:2885784924

AOP技术在农资信息管理平台中的应用.pdf

AOP技术在农资信息管理平台中的应用.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2010年 8月 农 机 化 研 究 第 8期 AOP技术在农 资信 息管理 平 台中的应用 王振智,王开义 ,喻 钢 (国家农业信息化工程技术研究中心 ,北京 l00097) 摘 要:面向对象编程 (OOP)能很好地处理软件复用 问题 ,但在处理横跨多个不相干模块 的公共行为时显示 出 其局限性 ,即无法解决执行逻辑分离 问题 。近年来发展起来的面向方面编程 (AOP)技术成功地将非业务模块和 业务模块按照执行关注点进行抽象分离 ,成为解决执行分离 问题 的可能途径之一 。为此,结合农 资信息管理平 台系统的开发 ,阐述 了AOP技术在农 资 日志审计等方面分离执行逻辑 的实 际应用 。实践证 明,通过 AOP技术能 够有效提升开发效率 ,降低开发成本 ,使得系统更加灵活 、可重用 。 关键词 :农 资信息管理 ;AOP;日志审计 中图分类号:TP311;S126 文献标识码:A 文章编号 :1003—188X(2010)08一O153—05 可重用的模块。这样既有利于减少系统的代码重复, 0 引言 又降低模块间的耦合度,有利于未来的可扩展性和可 随着软件技术的不断发展,人们对软件体系架构 维护性。本文结合农资信息管理平台的开发过程,分 有了许多新的要求,如适应性 、可靠性 、安全性 、可用 析了传统面向对象方法处理横切 问题的局限,引入了 性和可维护性等。面向对象方法是软件体系架构上 AOP技术的解决方案,通过系统的实际应用 ,在一定 的一次重大变革,在传统的面向过程基础上,面向对 程度上解决了横切关注点的问题,为提升整个系统的 象增强了软件抽象、模块封装和代码重用。面向对象 维护性和扩展性提供了保障。 程序设计能够有效地将功能实现分配到对象的基础 1 A0P技术介绍 单元 “类”上,即能有效抽象到分离关注点 的一个方 向一类及其接 口,但是在方法 内部的执行序列上,面 AOP(Aspect—OrientedProrgamming)是一种面 向 向对象与传统的过程式程序设计没有实质改变。如 方面编程的技术。它实际上是对传统编程技术的补 何在程序 内部的执行序列实现分离,达到不同业务功 充,解决横切关注点分散在核心代码中无法模块化的 能的代码松耦合的连接,成为软件体系结构及其应用 问题 ,对系统软件中的不同关注点进行了分离。 的重要发展方向。代码缠结和代码分散就是执行序 在传统编程技术中,非主要功能实现的代码无法 列分离需求的有效实例:代码纠缠指在实现某一功能 模块化,因此散布在实现主要功能的代码 中。例如 日 的函数中加入很多其他的与核心功能无关的公共代 志功能,日志代码往往水平地散布在所有对象层次 码;代码分散是指在系统中处理权限验证和 日志记录 中,而与它所散布到的对象的核心功能毫无关系。对 等公共行为的代码分散到了多个核心模块里。如果 于其他类型的代码 (如安全性 、异常处理和透明的持 还使用面向对象或是结构化编程技术来解决这类问 续性),也是如此。这种散布在各处的无关的代码被 题,会造成业务代码和非功能需求代码强耦合,使得 称为横切 (CROSS—cutting)代码。在面向对象程序设计 系统难 以理解 、实现和维护。 中,它导致 了大量代码 的重复,而不利于各个模块的 面 向对象基础上发展起来的面 向方面编程 AOP 重用。 (Aspect—OrientedPr

文档评论(0)

lizhencai0920 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档