收稿日期: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页,把请求传递到一个应用程序服务器,以及接收应用程序服务器的返回内容以生成响应内容。当前的平...