基于MVC模式分离横切关注点的软件架构应用研究

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:houhx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OOSD技术能够较好的解决核心关注点的问题,但是对于横切关注点的处理以及如何响应软件需求的多变性,仍然具有局限性。而AOSD技术正是针对这一问题而被提出的。AOSD技术是面向对象方法的演绎和发展,将分离横切关注点的思想贯穿在整个软件开发的生命周期当中,使得从软件开发早期的分析设计阶段就考虑对横切关注点的分离,从而解决代码实现时的代码交织和分散的问题,模块化的实现横切特性,实现各个构件或模块的弱耦合性,从而提高软件的复用性,降低软件维护和扩展的难度。其中,对于软件架构设计的这个阶段,通过对目前的软件架构设计方法进行研究和分析,发现传统的架构设计方法还不能分离和描述横切关注点,而是采用忽略的态度将之放到代码实现的时候再来处理,从而增加了从架构设计到代码实现平滑过渡的难度,增加了功能组件可重用的难度,最终导致系统扩展和维护的难度。因此为了能够解决横切关注点所存在的问题,提高软件开发的效率和质量,就需要设计出一种能够分离横切关注点的软件架构设计方法。   首先,文中阐述了横切关注点存在的问题和软件架构设计的重要作用和地位,认真研究了目前常用的一种架构设计模式即MVC模式,从而改进形成了一种支持分离横切关注点的AOMVC设计模式。然后对基于MVC模式的Web框架模式中最早开源的Struts框架进行改进,使其与Spring框架相结合,从而形成一种能够支持业务层管理的STSPF框架。最后应用AOMVC模式将STSPF框架进行改进,最后形成了一种高效的能够分离横切关注点的面向方面的软件架构即“基于MVC模式分离横切关注点的软件架构”。该架构能够从数据和功能上实现核心关注点和横切关注点的分离,从而实现核心功能模块和横切功能模块的系统级重用,实现系统的高度模块化,同时还支持AOADL的架构描述语言对横切关注点进行描述。最后通过一个实例的对比证明了基于MVC模式分离横切关注点的软件架构设计方法是可行和有效的。
其他文献
近年来,移动互联网、物联网、云计算等技术迅猛发展,网络应用层出不穷,引发了网络数据的爆炸式增长。如何从大规模数据中获取有价值的知识并对其进行深入的计算和分析成为了
学位
随着信息技术的快速发展,企业经营环境日益变得复杂多样,灵活的根据业务需求变化对生产、经营过程作出调整,对企业来说显得尤为重要。因为良好的适应性和可扩展性使得以工作
时间管理是工作流管理系统的重要组成部分。企业应用越复杂,对工作流时间管理技术的要求越高。由于时间概念表示、分析的复杂性,以及缺乏统一的时间建模规范与标准,对工作流
随着网络的发展,科技的广泛应用,对于身份识别的安全性可靠性的要求日益增加。指纹由于其易采集、难伪造、较稳定等优势,成为生物特征识别领域的研究热点。近年来,指纹识别技术也
目前,神经网络集成技术已经被广泛应用于回归和分类等诸多领域。提高预测和分类的精度作为其应用的一种是目前很多决策领域面对的重要而困难的工作,多模型结合的结构是预测领
当今社会是信息社会,信息无论对于个人或者国家来说都是至关重要的。对于一个国家的国防安全来说,这一点尤其重要。计算机网络是获取信息的重要途径。网络管理作为一种重要的
为适应全国铁路第六次大面积提速的需要,铁路货车的检修标准也随之提高。单车试验器主要用来对铁路货车制动系统进行检测,其性能的好坏将直接影响到铁路货车运行的安全。在2008
随着计算机技术、信息技术和网络技术的迅速发展,纯电子期刊的出版、数字图书馆的建设已经越来越普遍。科技论文的在线出版与在线共享在欧美国家已经成为现实,但在国内尚处于
随着计算机技术的普及,信息化、智能化、网络化的发展,传统的电视技术得到了广泛的发展和应用;随着高性能集成芯片技术的发展以及嵌入式技术的成熟,各种各样的嵌入式产品已经