文档详情

使用xmlspring和struts框架实现mvc设计模式的多框架应用程序

ss****gk
实名认证
店铺
DOC
396KB
约15页
文档ID:284319680
使用xmlspring和struts框架实现mvc设计模式的多框架应用程序_第1页
1/15

1 •外文翻译资料译文使用XML,spr i ng和struts框架实现MVC设计模式的多框架应用程序印度 拉贾斯坦邦 领英网研究人员Praveen Gupta praveen2gupta@ 印度拉贾斯坦邦阿杰梅尔市马希拉国立工程学院Prof.M.C.Govilgovihnc@摘要模型、视图、控制器是实现用户接口逻辑和业务逻辑分离的重要设计模式 这些年来应用程序的规模变大同时MVC设计模式能够降低不同应用程序的应用 层之间的耦合度这篇论文展示了基于MVC设计模式的网络应用程序在J2EE 架构下的应用,并口通过XML在此基础上进行拓展以便提高应用程序的灵活性、 扩展性和可维护性这是一个包括表示层、业务层、数据持久层和数据层的多层 次系统这种设计模式降低了代码的耦合性,提高了程序的可维护性和可重用性 在这篇文章我们使用Spring框架和Struts框架实现MVC设计模式我们的调查 研究显示,使用多框架设计基于MVC设计模式的应用程序使得应用程序的开发 比基于单框架应用程序的开发更简单关键词:MVC, Spring, XMLI •介绍近些年来,网络成为一个非常复杂的问题随着企业和组织的需求不断增加, 网络编程的复杂性和表现形式也不断增加。

不同类型的通讯设备的复杂性正在不 断增加企业需要应用程序使用网络和许多通讯设备所有随着网络数据下载量 的不断增,我们不得不更加关注应用程序的架构问题让我们首先讨论一下到目 前为止关于MVC设计模式的所做的研究工作1. 1 NO MVC:在网络发展的初始阶段,网页是使用html开发的°HTML 仅仅是最简单的文本语言它是第一个能够在网络上运行的标记语言并且今天 它仍然为基于编程语言的网页提供着构建块的作用用户必须和静态网页进行交 互被显示在网页上的信息必须手动更改随着时间的推移,人们希望语言能够 与用户进行交互并且网页能够随着每一个请求的产生而发生相应得改变的需求变得越来越强烈1. 2 MVC Model 1:在架构方面发生的第一个主要改变就是MVC Mode 1架构的产生这个架构完全是基于以页面为中心的方法实现的在这个模型中, 程序的一个Java服务程序控制了程序的显示、业务逻辑和流在这个模型中有 涉及到关于业务逻辑概念的相关介绍业务逻辑以JavaBean.脚本和表达式的形 式进行硕编码所有这些代码被用于编写JSP页面我们可以进行这样一个假设, 那就是,当我们想要传递一个基于我们从输入端接收到的数据的JSP应用程序的 流时的情形。

一也一 \ A.jsp ] \ B.jspJ C-Jsp |! Data Base !图1在MVC-1架构中的页面导航1. 3 MVC Model 2:模式1的架构能解决网络和互联网编程中的一部分 问题,但是架构模型1仍然存在着一些漏洞这些问题主要集中在jsp页而的导 航上,所以在进一步的开发中架构的视图部分将指定相应的范围在接下来的开 发中形成了架构模型2通过同时使用Servlet和JSP,这个问题被很好的解决了 服务处理初始请求和部分数据服务将会调用业务逻辑然后将结构传递到某一个 jsp页而中Servlet决定从众多的页而中选择一个进行显示图2 MVC -2架构在这个架构模式2中,JSP页而仅仅只是用来实现显示目的而已业务逻辑 已经从页而中被去除这使得页而更容易显示,并且轻量级的页而更容易在互联 网上显不在这个模型中所有控制和应用程序业务逻辑都通过Servlet进行处理Servlet 是基于Java编程语言进行编写的因此,这也更容易处理Servlet中的编码部分 在这种场景中服务成为了整个应用程序的控制中心,并且它已经成为应用程序的 中心在架构模型2中Servlet成为了所有普通任务的看守者。

它提供了身份验证、 授权和错谋控制等应用程序的普通服务这种架构已经解决了大部分的问题然 而当应用这个框架时仍然存在着许多新问题II •应用多框架架构网络和互联网是一直在增长的领域,并且对应用程序的需求也在同时增长 一个单一的框架不能处理应用程序的架构为了满足目前的需求,设计一个能够 实现框架的架构就变得很有必要了Struts框架已经为网络应用程序的前端控制进行了设计和开发它为应用程 序提供了能与用户进行交互的许多特性它也延续了 MVC2的设计特点Spring框架被设计用来处理多种任务Spring同时也为桌面和基于网络的应 用程序工作它遵循了 MVC2的原则在运用MVC设计原则的情况下,Struts和Spring框架的同时使用改善了应用程序的表现Struts框架包含了 3个主要的模块,主要如下图描述:; VIEW I pONTROLLER; ; MODEL ;I I I I I图3 Struts架构模型第一个是控制整个模型显示部分的视图模块它包含了下而的JSP文件,这 些文件被写出来应用于特殊的应用程序、JSP自定义标签库和国际化资源文件第二个模块代表着控制器它用于整个应用程序的导航它包含了 XML配置 文件和用于路径导航的标签。

第三个模块是模型这部分完成了业务逻辑的实现这部分实现了业务逻辑、 抓取和存储数据到数据库这包含以下的Java Beans企业、Java Beans数据库 下图显示了 Struts框架元素的工作流程ontroller(Servlet|iWeb.xmlj RequesExecute;View(JSP) !ResponseDispactherruts-Coi/ig.xml 厂■幺j Business !;Logic ;[Action Class|:厂一比…….! j Client Brower!' Model i ! I;Data Containing![ I Application ' i Class) i |i Java Beans,EJBj !图1 Struts架构中的元素MVC在Struts中的体现Spring框架也遵循了 MVC架构的着三个主要部分Servlet控制器(控制器 部分)Java Servlet页面或者其它显示技术(显示部分)应用程序业务逻辑:以任何适合应用程序的形式(模型部分)Spring元素在Spring中我们同样遵循MVC的原则它为了基于桌面和互联网的应用程序 而设计。

Spring包含3个相互协作的元素1 •控制器:处理逻辑导航和与业务逻 辑服务层的交互2.模型:控制器与视图之间的合同包含了所需要的数据去渲染 由控制器填充的视图3.视图:渲染请求的响应并且从模型中提取数据 如下是Spring的核心元素1. Servlet调度程序:Spring的前端控制前实现它是第一个与请求进行交 互的控制器我么也可以说它是Servlet的实现它控制了应用程序的所 有流2. 控制器:用户创建用于处理请求的元素,该元素封装了业务逻辑的服务 对象的导航逻辑代表3. 视图:负责渲染输出不同的视图被选择用于基于结果、视图设备和通 讯设备的不同风格的输岀4. 模式和视图:模式和视图是Spring框架的核心部分它实现了应用程序的业务逻辑它由控制器控制它存储了业务逻辑和它的相关视图无 论什么时候被执行,它都会返回视图名称的相关数据5. 视图解析器:输出是如何依据从模式和视图模块获得的结果进行显示的 它被用于映射实际视图实现的逻辑视图名这部分定义了什么是输出媒 体并且实现它的显示部分6. 处理程序映射:Servlet调度程序使用策略接口实现单独控制器的映射传 入请求它确认请求并且调用处理程序提供服务。

下图显示了模型模块是怎么工作的在这模块中Servlet调度程序是应用程序 的切入点Struts部分完成它的工作并且发送请求到Servlet调度程序Servlet 决定处理程序然后它将会调用控制器控制器将会执行模型和视图模块Dispacter IServletFiew"ILgetHander!Controller!handleR^questI I、-flModel/JndView 中resolveViewNam^w 卜 4[View Ji render()丨* ! 丄图5 Spring框架中应用程序的序列流III•提出的方法这种方法建立于Struts和Spring这两种应用程序开发框架的结合之上该组 合式应用程序的顺序图有如上解释,这是应用程序的主要驱动力这个方法假设 网络应用程序的基本知识是至关重要的我们已经测试了上述概念并且验证了它 的成功上述架构具有如下好处:1 •它在actions、action forms、控制器、处理器、JavaBeans模型和视图提供 了清晰地分割2. Spring的MVC模式非常灵活与Struts不同,这种灵活性使得你的Action 和表单对象进行具体的继承。

3. Spring的MVC模式是完全基于接口实现的Spring的MVC框架的每一 个部分都是可配置的4. 它提供的控制器使得对于来自用户接口的许多请求的处理变得更简单5. 我们可以使用JSP或者其他任何视图去显示视图这些视图可以在任何 设备上被返回给用户6. Spring的控制器是通过控制反转进行调试的这使得控制器更容易进行 测试并且将Spring管理的其他对象进行整合7. 由于避免了具体继承和控制器对调度程序Servlet的明显依赖,Spring MVC模式网络层相比于Struts网络层通常更容易进行测试网络层成为了一个基于业务对象的轻量级的层这鼓励良好的实践9. Struts框架仅仅是为了实现网络接口这个目的而被设计的Spring框架是 为了桌面和网络应用而发展起来的这两个框架结合保证了实现的灵活 性IV.总结多框架架构比任何单框架架构都拥有更好的运行表现在使用多框架模式进 行大规模应用程序开发所带来的影响下,我们改善了大型数据库应用程序在处理 请求数、处理能力和最大设备使用数方面的表现这将为公司和程序员打开了新 的领域、创造了新的商机多框架被推荐用于创造更好的表现由于庞大的Java 代码量在这我就不在这提供了。

V.未来研究开放技术是吸引学术性和研究性学者工作的最佳方式J2EE作为如今的一 个巨大领域,他同样对外开放技术架构从来不限制它本身在技术方面的改变 有很多框架可以使用J2EE技术单框架技术不足以提供支撑应用程序所有基本 特征的解决方法许多的工作范围可以被利用,从而进一步与其他框架实现和增 强MVC架构2 •外文原文AbstractThe model view controller (MVC) is a fundamental design pattern for the separation between user interface logic and business logic. Since applications are very large in size these days and the MVC design pattern can weak the coupling among the different application tiers of application, this paper presents a web application framework based on MVC in J2EE platform, and extends it 。

下载提示
相似文档
正为您匹配相似的精品文档