基于AOP的横切关注点实现架构应用研究

被引量 : 15次 | 上传用户:qweewqqwe123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的面向对象编程技术(OOP)较好的解决了单个业务逻辑的编程问题,但对于横切关注点问题以及如何响应需求的多变性,仍有其固有的局限性。面向方面编程技术(AOP)正是鉴于面向对象编程技术在处理横切关注点时的弊端而出现的。它以解决横断现象为出发点,用最小的耦合处理每个关注点,使横切关注点也是模块化的。虽然AOP技术作为一种新兴的实现横切关注点的技术,其优势已受到广泛关注,但是这项新技术在实际项目上的应用研究却很落后。而且由于横切关注点的AOP实现没有形成可以广泛套用的架构,使得开发人员应用AOP技术的难度和成本大幅提高,也拖延了开发进度。因此要想彻底解决横切关注点的模块化实现问题,并充分发挥AOP的优势,就必须设计出一种通用的、高性能的基于AOP技术的横切关注点实现架构,而这正是本文的写作目的。 本文首先认真研究了现有架构设计的思想基础——MVC模式,并对其作了改进,提出一种新的设计模式——MVCA模式。然后应用MVCA模式改进了“基于MVC的Web应用系统多层架构”,提出了一种通用的、高效的横切关注点实现架构——基于AOP的横切关注点实现架构(BACRF架构)。该架构从功能和数据两方面实现了核心关注点和横切关注点彻底解耦。并且该架构创造性地引入功能库层,不仅实现了核心功能模块和横切功能模块的系统级重用,而且把对通用模块的管理上升到了“库管理”的高度。最后,为了量化分析BACRF架构的性能优劣,本文设计了一套横切关注点实现评价指标体系(CRES),并应用该评价体系,以某港口管理信息系统作为数据源,量化分析了BACRF架构的性能。相比较于“基于MVC的Web应用系统多层架构”,BACRF架构在没有降低系统动态性能的前提下,大幅度提高了系统的静态性能,并且这一优势会随着系统规模的增大而提高。
其他文献
本文首先对纳米绝热板技术进行了一番概念性的描述,然后主要通过对14号试验包和19号试验包与27号对比包的平均降温度数、平均降温速率、平均中包温差以及平均包壳温度进行对
土地承包制是我国农业的基本制度,其通过所有权与经营权分离的方式“还田于民”,重构了农业的微观制度基础,极大地调动了农民在传统体制下被长期压抑的积极性,实现了中国农业令人
报纸
<正>2013年7月,笔者参加"区培’学习,听了特级教师黄亢美关于经典诵读的讲座,感受颇多。由此也深深了解到,经典诗文是我们中华民族文化的精髓,是传统文化的绮丽瑰宝,诵读经典
公司僵局是有限责任公司等封闭型公司的闭锁性困境之一,它的产生与持续对公司、股东、第三人以及社会整体利益都会构成潜在或现实的损害,是公司治理中一个重要的综合性问题。
现代制造业“高精度、高效率、高可靠性和专用化”的发展趋势,对现代刀具的设计提出了智能化、专用化的要求。研究开发智能化专用刀具CAD系统对刀具设计效率的提高、刀具产品
证券内幕交易危害巨大已成共识,而法律对内幕交易主体的界定对于内幕交易成立与否具有重要意义。通过对美国和欧盟法律以及我国有关立法对证券内幕交易主体规定的梳理,简要分
随着世界经济一体化进程的加快,国内市场日益受到来自域外垄断行为的影响。各国为此积极探索本国反垄断法域外适用方法加以应对。作为最早践行反垄断法域外适用的美国,经过尽
本文首先简要介绍了软土地基的基本特征;进而分析了建筑工程软土地基施工过程中的主要问题,最后提出建筑工程软土地基的施工技术。期望通过本文的研究能够对提高软土地基上建
在建筑施工中,安全一直是一个撇不开的话题;因为建筑施工本身就具有一定的危险性,再加上很多人都主观的认为建筑施工人员的综合素质以及安全意识都是比较低的,虽然看法不能说
目的:通过调查了解大学毕业生就业压力和心理弹性的基本情况,探讨就业压力与心理弹性之间的关系。方法:采用大学毕业生就业压力问卷和心理弹性量表(CD-RISC)对数所高校240名