基于MVCA模式的多层WEB系统架构设计.pdf

基于MVCA模式的多层WEB系统架构设计.pdf

ID:52351602

大小:273.73 KB

页数:3页

时间:2020-03-26

基于MVCA模式的多层WEB系统架构设计.pdf_第1页
基于MVCA模式的多层WEB系统架构设计.pdf_第2页
基于MVCA模式的多层WEB系统架构设计.pdf_第3页
资源描述:

《基于MVCA模式的多层WEB系统架构设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨蓉金顼目j==:==_二:=:===:==::====:==::=:={20l2率第7期基于MVCA模式的多层WEB系统架构设计郑建华陈尔晓(计算机科学与工程学院仲恺农业工程学院,广东广州510225)[摘要]在分析了MVC模式对AOP技术支持的不足之后,提出了MVCA模式,该模式将横切关注点封装成方面层,并隐形动态织入到MVC各层中。随后基于MVCA模式,设计了多层WEB系统架构,该架构将WEB系统分成MVCA模式层和数据库架构层,较好地实现核心关注点与横切关注点的解耦与管理。[关键词]面向方面编程;MVCA模式;横切关注点块不能重用,导致模块重用性低

2、;3)由于横切和核心关注点1.引言代码交织,对系统的修改容易破坏“开放封闭”原则,系统扩面向方面编程m(Aspect—OrientedProgramming:AOP以展性低。解决横切关注点为出发点,用最松散的耦合处理每个关注针对MVC模式的不足以及在开发中所遇到的问题,本点,将横切关注点封装在一个独立的模块里,通过系统全模文提出MVCA模式。MVCA模式是在MVC模式基础上增加块化的方式降低软件复杂性,促进核心功能模块和横切关方面层(Aspect),形成了控制层、模型层、视图层、方面层的四注点模块的复用。当前WEB系统广泛采用MVC层架构。方面是对横切关注点的封

3、装,其它层次的操作当要使(Mode1.View.Controller)Z层架构模式,通过控制器连接视用到横切关注点时,Aspect就会主动地插入到某一层的某个图层和业务层,这种模式有效降低了两个层次之间的耦合,步骤当中,这种插入对于其它各层是隐藏的,其它层并不知道降低了系统开发的复杂度,但是MVC模式并没有直接支持方面的存在。这样在MVCA模式中,程序员不必修改原有的AOP技术,文献[2】仅仅考虑在业务层内应用AOP技术,文代码,只是编写方面层,最后采用动态隐形织入技术[6】将横切献[3]则将面向方面技术引入Struts,即主要支持展示层和控关注点织入到其它三层

4、当中,本文称这种开发方式为“编织式制层,为此本文提出将AOP技术应用于MVC各层的开发”。MVCA模式如图l所示圆角矩形框中所示,圆角矩形MVCA模式,以弥补文献[2.3】中的不足。另外对WEB系统框中主要包括控制器、视图、模型、方面4个层次,以及一个而言,随着功能和规模的扩大,各层的复杂性都会增加,迫Weaving织入器,该织入器主要负责将方面织入到其它三层切需要一个应用系统架构以便能较好解决核心关注点和横之中。图1还表示了一个完整的WEB系统的结构框架,及切关注点解耦和管理问题,虽然文献[4]提出一种基于MVCBrowser代表的表示层,而Database代

5、表数据库。模式的AOP访问控制框架MAACF,但其侧重点在于如何与MVC模式相比,MVCA模式的优势主要表现在以下提高分布式企业级应用的安全标准,而对于本文提出的问方面:题则涉及不深,为此本文设计了基于MVCA模式的多层//,——、WEB系统架构以解决此问题。tf}一一1—一l2.MVCA模式设计模型.视图.控制器(MVC)模式自从八十年代发明以来已被广泛使用,主要优点【5】是使各层次分工明确、实现各层的解耦合。但随着软件规模的不断扩大,特别是随着如日...志、安全、异常处理等这样系统级的横切关注点概念的提出,MVC模式表现出一定的不适用性。MVC模式中重点关注

6、核心关注点,对于横切关注点则没有单独考虑,在每个层次中依然掺杂着横切关注点。实际开发过程中这些横切关图1MVCA模式示意图注点功能都是在开发时混杂添加到核心关注点上,本文称这种开发开发方式为“混杂式开发”,其存在以下不足:l')‘‘混(1)彻底地模块化杂式开发”使得系统横切和核心关注点代码交织,系统模块MVCA模式把系统的关注点分为核心关注点和横切关化不彻底;2)由于模块化不彻底,使得核心和横切关注点模注点,再把横切关注点织入到系统各个模块中,这样就把系作者简介:郑建华,男,湖南嘉禾人,博士,讲师,研究方向:软件架构、模型驱动、企业架构。基金项目:广东省科技计划

7、项目“罗定市生态茶叶产业科技集成服务平台及创新服务模式研究”,项目编号:2010A040207003。一30—f基金项目学术探讨—————百『『一统划分为核心模块和横切模块,使得系统彻底地模块化和关注数据库层的设计思想基于MVCA模式的多层彻底解耦。WEB系统架构中一个重要的概念,本层为了解决核心关注f2)复用性高点与横切关注点之间的耦合和混淆,将数据库分为核心关注MVCA模式中开发的Aspect层具有高度可复用性,使点数据库和横切关注点数据库,这两个数据库彼此之间不进得系统的核心关注点和横切关注点都可以实现复用,加快行通讯。使得开发人员在开发期间的思路更加清晰

8、,核心关了开发的效率。注

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。