一种新的网络应用程序开发框架——MVC-外文翻译(2篇)

一种新的网络应用程序开发框架——MVC-外文翻译(2篇)

ID:237826

大小:148.67 KB

页数:20页

时间:2017-07-11

一种新的网络应用程序开发框架——MVC-外文翻译(2篇)_第1页
一种新的网络应用程序开发框架——MVC-外文翻译(2篇)_第2页
一种新的网络应用程序开发框架——MVC-外文翻译(2篇)_第3页
一种新的网络应用程序开发框架——MVC-外文翻译(2篇)_第4页
一种新的网络应用程序开发框架——MVC-外文翻译(2篇)_第5页
资源描述:

《一种新的网络应用程序开发框架——MVC-外文翻译(2篇)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、杭州电子科技大学毕业设计(论文)外文文献翻译毕业设计(论文)题目中小型企业员工工作信息管理系统翻译(1)题目一种新的网络应用程序开发框架——MVC翻译(2)题目网站建设技术学院计算机学院专业软件工程姓名黄品瑾班级学号指导教师译文一:一种新的网络应用程序开发框架——MVC*LuoGuangchun,thePh.D.ofUESTofChina;WangYanhua,theMasteroftheUESTofChina;LuXianliang,theprofessorofUESTofChina,advisorofPh.D.;HanHong,t

2、hePh.D.ofUESTOfChina摘要MVC(Model/View/Controller)的设计模式出现在在Smalltalk-80,并在软件的设计中广泛应用。本文介绍一种基于MVC框架的的新网络应用程序。这种框架把实施逻辑与表现形式独立开来。它也提高了系统的可维护性,可扩展性以及使用模块数据库备案、模板数据库,通讯对象和缓冲队列的性能。关键词:MVC、设计模式、网络应用程序1.简介网络应用系统是一个基于B(rowser)/S(erver)模型应用系统。它利用多种动态网页开发技术。目前,软件设计的主题之一是网络应用开发模式和工具

3、的。它们直接影响系统的几个关键因素,比如可维护性、可扩展性、稳定性和安全性。本文中,基于MVC[1]的网络应用程序的设计模式是为解决这两类因素——扩展性和可维护性这些不易处理的问题。把MVC设计模式引入网络应用程序开发,执行逻辑可以独立于系统的表现形式。MVC由三种对象组成。1)模型:是应用对象,2)视图:是它的屏幕的显示,3)控制器:定义用户界面并对输入的信息做出响应。在出现MVC之前,用户界面的设计倾向于把这些东西做在一起。然而,MVC独立了它们,增加系统的灵活性和可重用性。MVC把视图和模型独立开来,在它们之间建立了“subsc

4、ribe/notify”协议。一个视图必须确保其正确反映模型的状态。每当模型的数据发生改变,视图会得到相应的通知。作为回应,每个视图都会有更新自身的机会。这个方法可以让你附上一个模型的多个视图以便提供不同的报告。你也可以不改变原模型同时创建新的视图。2.背景和存在的问题虽然MVC的设计模式已经在smalltalk-80中提出了,并广泛应用于软件设计,介绍它到网页应用程序开发却仍很困难的。主要由于以下两个因素:1)首先,很难独立来自HTML的编程语言。早期的CGI程序使用字符串输出创造了HTML内容。默认的,将HTML文本分成几份,然后

5、把他们嵌入到CGI程序中。脚本语言出现后,变成了脚本语言编写的程序嵌入到HTML文本中。然而,这两种方法有一个共同的不足,使他们不能完全独立于HTML文本。因此,这两种方法使采用MVC分离三层模式十分难以实现。2)第二,脚本语言的功能太弱。他们缺乏一些必要的技术支持来采用MVC的设计模式,如消息机制和事件回应机制。直到JSPModel2版,这种情况并没有受到任何改善。依靠强大的Java语言功能,JSPModel2[4]某种程度上实行MVC设计理念。图1显示了MVC的机制:•模型(数据层):它是封装到企业JavaBean。•视图(表示层

6、):JSP负责的网页方式,如报告的格式,分页等。•控制器(控制层):Servlet受到网页上的用户的输入并执行有关的操作(呼叫相应的EJB组件),给出了相关视图,所以JSP会呈现这些结果。JSPModel2机制主要满足了开发商对要求Web应用逻辑和用户界面独立的需求。但制仍然存在某些限,例如,尽管JSPModel2已经实施采用MVC设计模式的基本理念,三个层次之间的相互关系(Servlet,JavaBean/EJB和JSP)仍然封闭。特别是,就Servlet当控制器,不仅控制选择同时响应模型的模块,还负责对处理JSP转移数据提供模块。

7、因为这一过程,Servlet本身已实现非常复杂的执行逻辑,对于体系的发展和维护这是正是一个棘手的问题。因此,在下面的网络应用系统框架,我们会进一步划分出功能的控制器。3.解决方案图2中显示,这一系统框架包含三个内核控制对象/类(SYSController,ModelCenter,andLPM(LogicalPageModule)Center)和它们的核心数据库(systemdescriptiondatabase,modeldatabase,andLPMdatabase)。这三个控制对象/类根据原始的控制器划分。通过这些控制对象/类和数

8、据库,下文将解释部分的设计思想和该系统框架的实现机制。首先,我们考虑SYSController和系统的描述数据库。他们负责接收用户的要求和根据这些请求搜索有关的执行逻辑。系统描述数据库可以是一个XML[2]文件或一套XM

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

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

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