基于mvc架构的web应用开发

基于mvc架构的web应用开发

ID:24701653

大小:72.50 KB

页数:6页

时间:2018-11-16

基于mvc架构的web应用开发_第1页
基于mvc架构的web应用开发_第2页
基于mvc架构的web应用开发_第3页
基于mvc架构的web应用开发_第4页
基于mvc架构的web应用开发_第5页
资源描述:

《基于mvc架构的web应用开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于MVC架构的Web应用开发摘要随着计算机网络技术的发展和应用,Web技术在Internet上得到了广泛的应用。MVC是一种广泛运用的软件架构,本文介绍了MVC的基本概念以及其在Web软件系统中的应用,然后结合实例提出一种用」SP和Servlet技术实现MVC架构的方法。关键词MVCStruts框架WebjSP技术中图分类号:TP393.09文献标识码:A当前Web应用开发方式有两种,即传统的Web开发方式和基于MVC(ModelViewController)模式的开发方式。后者能够克服传统Web应用开发方式所带来的缺点,将显示逻辑和业务逻辑明确分离,以

2、满足越来越复杂的Web应用系统开发的设计需求。因此,采用基于MVC架构的Web应用开发方式成为程序设计幵发人员的首选。在软件架构上,MVC模式越来越被广泛应用。本文将介绍一些MVC的基本概念,再结合基于MVC的Struts框架的体系架构,提出了基于MVC架构的Web应用开发的具体设计和实现方式。1MVC架构MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被

3、用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式。(1)Model(模型)表示应用程序核心(比如数据库记录列表)。完全独立于系统的其他部分,为系统提供封装所需要的数据,并提供了数据处理和数据访问的方法。这些方法是由模型提供给外界的操作接口。(2)Controller(控制器)处理输入(写入数据库记录)。Controller定义了应用程序的数据处理过程。它把视图的用户输入接受,然后将用户的设计需求理解成相应的数据处理行为,并调用

4、模型提供的操作接口,进行数据处理和数据访问。控制器所实现的行为包括业务处理和修改模型状态。(3)View(视图)显示数据(数据库记录)。View用于组织模型的内容,是整个系统与用户之间的接口。View在Model那里获取数据,并以一定的方式呈现出来,同时View还要将用户的设计需求和输入传送给控制器。模型/视图/控制器三个部分将软件系统的逻辑描述、数据处理和图形显示分离开,降低了各部分之间的耦合程度,提高了系统的灵活性、可维护性、可扩展性和可复用性。1MVC架构在WEB开发应用中的关键问题与技术(1)挖掘系统所需功能:大型系统可采用Uercase图来描述系

5、统功能。并使用前置条件、主事件流等形式来描述文档格式。(2)设计数据库并设计模型:使用PowerDesigner工具来进行数据建模,并设计数据模型,XML数据自描述等。(3)设计与实现操作接口:操作接口描述了数据实体的约束与协议。在MVC架构下由模型完成操作接口的实现。(4)设计对象组件:对于Struts框架来说,每个组件都有一个ActionForm相对应,ActionFormBean用于在View组件和Controller组件之间。(5)设计操作流:在功能设计阶段事件流已经确定,为在Struts应用中实现这个流控制,由Action和Struts-conf

6、ig.xm文件联合完成。(1)设计用户接口:这部分需要比较完善考虑用户需求,并给用户带来良好的用户体验。(2)完善与修改设计:对设计雏形和用户体验进行测试和评估,收集修改意见,并进一步完善系统功能与设计。1MVC架构在Web开发应用中的实例MVC架构的理解很容易,但是它的实现却不容易。因此出现了一些基于MVC的Web应用框架(Framework),如Struts框架等。使用这些框架来进行系统的开发,可以给开发者减轻很多工作量,不再需要花费大量精力在MVC架构的细节上,从而能使开发者集中于设计系统和具体的组件。当然开发者需要花费一段时间来学习Sturts框架

7、的开发与设计环境。3.1模型层设计模型是应用程序的核心组成部分,它表示业务数据和业务逻辑。一个模型可以提供多个视图,所以提高了程序的可重用性。模型设计的关键是将SQL写入到XML文件中,使用配置文件的方式处理业务逻辑。3.2视图层设计视图层主要负责为用户提供良好的操作接口和用户体验,视图接收用户输入的信息,并能将最后的信息呈现给用户,但它并不接收任何业务逻辑处理。在Web软件系统开发框架中,使用XSL来转换Web控制处理器返回的XML形式的结果集最终呈现给用户。3.3控制层设计MVC架构的控制器Controller是整个Web应用程序的控制中心。它主要负责

8、以下功能:接受来自视图的用户输入和处理请求(request),并负

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

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

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