首页 > 范文大全 > 正文

基于MVC架构的Web应用开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于MVC架构的Web应用开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要 随着计算机网络技术的发展和应用,Web技术在Internet上得到了广泛的应用。MVC 是一种广泛运用的软件架构,本文介绍了 MVC 的基本概念以及其在 Web 软件系统中的应用,然后结合实例提出一种用 JSP 和 Servlet 技术实现 MVC 架构的方法。

关键词 MVC Struts 框架 Web JSP技术

中图分类号:TP393.09 文献标识码:A

当前 Web 应用开发方式有两种,即传统的 Web 开发方式和基于 mvc(Model View Controller)模式的 开发方式。后者能够克服传统 Web 应用开发方式所带来的缺点,将显示逻辑和业务逻辑明确分离,以满足越来越复杂的 Web 应用系统开发的设计需求。因此,采用基于 MVC 架构web 应用开发方式成为程序设计开发人员的首选。在软件架构上,MVC模式越来越被广泛应用。本文将介绍一些MVC的基本概念,再结合基于MVC的Struts 框架的体系架构,提出了基于MVC架构的Web应用开发的具体设计和实现方式。

1 MVC架构

MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。

(1)Model(模型)表示应用程序核心(比如数据库记录列表)。完全独立于系统的其他部分,为系统提供封装所需要的数据,并提供了数据处理和数据访问的方法。这些方法是由模型提供给外界的操作接口。

(2)Controller(控制器)处理输入(写入数据库记录)。Controller定义了应用程序的数据处理过程。它把视图的用户输入接受,然后将用户的设计需求理解成相应的数据处理行为,并调用模型提供的操作接口,进行数据处理和数据访问。控制器所实现的行为包括业务处理和修改模型状态。

(3)View(视图)显示数据(数据库记录)。View用于组织模型的内容,是整个系统与用户之间的接口。View在Model那里获取数据,并以一定的方式呈现出来,同时View还要将用户的设计需求和输入传送给控制器。

模型/视图/控制器三个部分将软件系统的逻辑描述、数据处理和图形显示分离开,降低了各部分之间的耦合程度,提高了系统的灵活性、可维护性、可扩展性和可复用性。

2 MVC架构在WEB开发应用中的关键问题与技术

(1)挖掘系统所需功能:大型系统可采用Uercase图来描述系统功能。并使用前置条件、主事件流等形式来描述文档格式。

(2)设计数据库并设计模型:使用PowerDesigner工具来进行数据建模,并设计数据模型,XML数据自描述等。

(3)设计与实现操作接口:操作接口描述了数据实体的约束与协议。在MVC架构下由模型完成操作接口的实现。

(4)设计对象组件:对于Struts 框架来说,每个组件都有一个 ActionForm相对应,ActionForm Bean 用于在View组件和Controller组件之间。

(5)设计操作流:在功能设计阶段事件流已经确定,为在 Struts 应用中实现这个流控制,由 Action和 Struts- config.xm 文件联合完成。

(6)设计用户接口:这部分需要比较完善考虑用户需求,并给用户带来良好的用户体验。

(7)完善与修改设计:对设计雏形和用户体验进行测试和评估,收集修改意见,并进一步完善系统功能与设计。

3 MVC架构在Web开发应用中的实例

MVC架构的理解很容易,但是它的实现却不容易。因此出现了一些基于 MVC 的 Web 应用框架(Framework),如 Struts 框架等。使用这些框架来进行系统的开发,可以给开发者减轻很多工作量,不再需要花费大量精力在MVC架构的细节上,从而能使开发者集中于设计系统和具体的组件。当然开发者需要花费一段时间来学习Sturts框架的开发与设计环境。

3.1模型层设计

模型是应用程序的核心组成部分,它表示业务数据和业务逻辑。一个模型可以提供多个视图,所以提高了程序的可重用性。模型设计的关键是将SQL写入到XML 文件中,使用配置文件的方式处理业务逻辑。

3.2视图层设计

视图层主要负责为用户提供良好的操作接口和用户体验,视图接收用户输入的信息,并能将最后的信息呈现给用户,但它并不接收任何业务逻辑处理。在 Web软件系统开发框架中,使用XSL来转换Web控制处理器返回的XML形式的结果集最终呈现给用户。

3.3控制层设计

MVC架构的控制器 Controller 是整个Web应用程序的控制中心。它主要负责以下功能:接受来自视图的用户输入和处理请求(request),并负责把用户请求解释成相应的处理行为(Action),这些行为通过调用模型提供的操作方法来进行数据处理,或修改模型状态,并将从数据库中返回的结果集组织成 XML 文件的形式,选择指定的 XSL 文件将其进行转换并展现给最终用户。整个控制器工作是由一系列组件相互协调配合完成的,这些组件包括PageServlet、PriServlet、PageScroller、SetupServlet等组成。

参考文献

[1] 王映辉,王英杰,王彦君,樊宏斌.基于MVC的软件界面体系结构研究与实现[J].计算机应用研究,2004(9).

[2] Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides.李英军等译.设计模式[M].北京:机械工业出版社,2000.

[3] (美)特纳等.Struts Kick Start(中文版)[M].北京:电子工业出版社,2004.

[4] Bruce E.Wampler.王海鹏译.Java与UML面向对象程序设计[M].北京:人民邮电出版社,2002.