基于AOP的MIS系统设计与实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯 第 40卷第 2期 郑 州 大 学 学 报 (理 学 版) Vo1.40No.2 2008年 6月 J.ofZhengzhouUniv.(Nat.Sci.Ed.) Jun.2008 基于 AOP的MIS系统设计与实现 佘 维 (1.湖南大学软件学院 长沙 410082;2.湖南信息职业技术学院 长沙 410200) 摘要 :面向方面编程是在更高的抽象层次上 以模块化横切关注点为 目标 的新型程序设计范型.通过分离关注点, AOP能够帮助程序员把程序分割为独立的模块,从而避免其在功能上造成重复.通过对一个MIS系统实例分析, 以基于工程应用 的角度研究了A0P在软件开发中的应用价值. 关键词 :面 向方面编程;横切关注点;方面 ;连接点 中图分类号 :TP311.11 文章编号 :1671—6841(2008)02--0066—04 0 引言 软件设计的重要原则是要清晰地分离各种关注点(SeparationofConcerns),分而治之 ,最后形成统一的 解决方案.面向方面编程(AOP)是一种新的程序设计技术,体现的是分而治之的解决问题的思想. 分而治之来源于 日常生活与工作 ,也同样适合于软件技术领域,核心就是分散关注.从软件系统架构角 度看,分散关注的思想在设计之初专注于核心需求 ,各种辅助功能的需求作为核心功能需求的扩展和补充. 因此系统各个功能模块均可以看作是系统的关注点,一个复杂的系统就是由多个关注点来组合实现的.本文 基于 AOP方法提出了一个 MIS系统框架模型,并具体 阐述了系统设计和实现的方法. 1 AOP的技术优势 AOP很好地解决了重用和功能扩展问题.RUP之父 IvarJacobson认为 AOP将最终改变整个软件开 发的方式 ,并且更完美地实现 “用例驱动”的开发思想.AOP利用一种称为 “横切”的技术,剖解开封装的对 象,并将那些影响了多个类的行为封装到一个可重用模块,并将其命名为 “Aspect”,即方面.所谓 “方面”,就 是将那些与业务无关 ,却为业务模块所共同调用的逻辑或责任封装起来 ,便于减少系统 的重复代码 ,降低模 块间的耦合度 ,并有利于未来的可操作性和可维护性 ,从而节省软件开发时间,有效控制开发成本.AOP的 核心思想是将应用程序中的业务逻辑 (功能逻辑)同对其提供支持的非功能逻辑进行分离 [1]. 现行的大多数软件项 目都选择 OOP的编程方式.确实 ,OOP已经表明了它处理一般行为的能力,但是 无法很好地解决跨越多个横向关联的模块问题 ,相比之下 ,AOP填补了这个空白. 从系统设计的角度看,AOP可以把一个复杂的系统看作是 由多个关注点组合实现的.一个典型的系统 可能会包括几个方面的关注点,如业务逻辑、性能、数据存储、日志和调度信息、授权、安全、线程、错误检查 等,还有开发过程中的关注点,如易懂、易维护、易追查 、易扩展等,图 1演示 了由不 同模块实现的一批关注点 组成一个系统. 从技术角度来说 ,关注点可以分为核心级关注点和系统级关注点.更进一步从软件设计开发的角度说 , 核心级关注点可以称为业务逻辑关注点,系统级关注点可以称为横切关注点,这两级关注点其实是一种二维 解空间问题 ,横切关注点横切于若干业务逻辑关注点.而 OOP的解空间始终是一维的,虽然有著名的GOF 23种设计模式 ,以及不断增加 的新模式 ,但是它始终避免不 了OOP的先天不足——代码 的分散和缠绕 , 收稿 日期 2007—04—07 作者简介 :余维(1977一),男 ,系统分析师,主要从事软件工程和信息安全研究,E-mail:shewei1977@163.corn. 维普资讯 第2期 余 维 :基 于 AOP的 MIS系统设计与实现 67 AOP正好可以解决上述问题.通过 “横切”技术 ,AOP就能深入到对象内部

文档评论(0)

ewtoiu + 关注
文档贡献者

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

1亿VIP精品文档

相关文档