基于MVC模式的快速Web应用开发平台的设计与实现概要

收稿日期:2003-11-07;修返日期:2004-07-08基金项目:湖南省普通高校青年骨干教师培养计划([2001]204基于MVC模式的快速Web应用开发平台的设计与实现*王禹,王建新,江南,王斌(中南大学信息科学与工程学院,湖南长沙410083摘要:在探讨Web应用开发平台的基础上,提出了基于MVC(Model-View-Controller模式的Web应用平台的开发方法,并详细论述了应用开发平台的核心体系结构、技术实现方案及其关键技术。利用该快速Web应用开发平台可以迅速搭建企业级的Web应用,其代价要比利用传统的J2EE开发平台低,具有良好的应用前景。关键词:Web应用平台;MVC模式;应用逻辑组件框架;对象-关系映射基础组件中图法分类号:TP31;TP393文献标识码:A文章编号:1001-3695(200411-0204-03DesignandImplementationofRapidWebApplicationPlatformBasedonMVCPatternWANGYu,WANGJian-xin,JIANGNan,WANGBin(CollegeofInformationScience&Engineering,CentralSouthUniversity,ChangshaHunan410083,ChinaAbstract:IntroducesdevelopmenttechniqueaboutMVCpatternrapidWebapplicationplatformonthebasisofexploreingWebapplicationplatformanddetailedlydiscussesit’skernelarchitecture,technicrelizationschemeandkeytechnologies.BasedonthisrapidWebapplicationdevelopmentplatform,theenterpriseWebapplicationcanbeconstructedquickly,anditscostisfewerthantraditionalJ2EEdevelopmentplatform,soithasgloriousprospect.Keywords:WebApplicationPlatform;MVCPattern;ApplicationLogicFramework;Object-RelationalMappingCompo-nent近年来,随着网络技术和Internet的迅速发展,基于B/S模式的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为企业应用信息系统市场的主流。但是,当前基于Java的Web应用软件开发过程中,还存在如下一些不尽人意的地方[1]:(1程序可重用程度很低。多个项目常常有功能类似的部分,但由于设计之初没有考虑到或不能深入考虑,导致程序虽然类似却不能重用,只能重写的局面。完成一个项目积累下来的只有经验而没有代码,造成工作量的浪费。(2维护工作烦琐困难。即使不考虑由于需求模糊造成的追加,项目后期维护仍然烦琐。用户的几乎任何一点修改都需要程序员参与才能够完成,而这类维护中有近一半以上的修改都只需要非常简单的改动就可以完成。(3程序应变能力较弱。由于当前应用软件的业务和用户均不够成熟,需求的变化就是一个客观存在的必然事实,而目前应用软件的应变能力无论从技术体系还是程序编码都不够强,这也导致了维护工作的困难。为了能够有效地提高Web应用程序的可重用性、可维护性和可扩展性等方面,我们结合MVC(Model-View-Controller,模型-视图-控制器模式来设计一个基于J2EE技术的Web应用开发平台,它能够提供大量的高度抽象且功能强大的基础组件框架;特别地,它还能提供丰富灵活的客户化程序和应变体系。基于这个Web应用开发平台用户或程序员可以快速地编写出自己的应用软件项目或产品[2]。1平台的体系结构与实现方案1.1Web应用平台的中心体系结构图1Web应用平台的中心体系结构图1说明了Web应用平台的中心体系结构的各个组件,每个服务器代表所提供的服务。服务器实际可能位于同一机器,或对于大型的Web主机设备而言,可能存在几个各自执行相似任务的服务器。这类Web应用体系结构的长处之一是大部分的Web应用程序可以通过向用于传输应用程序的服务器组或Web区添加更多机器,升级以支持更多用户。该Web应用平台体系结构中各部分的内容有:(1Web浏览器客户机。在Web应用程序中,用户接口通过一个Web浏览器进行传输。浏览器理解的主要语言是超文本标记语言HTML,大部分当前浏览器还具有执行JavaScript・402・计算机应用研究2004年因特网因特网防火墙网络服务器企业防火墙应用程序服务器数据库服务器企业计算资源和Java的内置能力。当前主要应用的浏览器有IE,Netscape和Opera等。(2Web服务器。它处理HTTP请求,并确定如何生成一个请求响应。在本体系结构中,Web服务器用于响应静态Web页,把请求传递到一个应用程序服务器,以及接收应用程序服务器的返回内容以生成响应内容。当前的平...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?