MVC设计模式研究
2016-03-22高昂魏惠茹李晓东李博
高昂+魏惠茹+李晓东+李博
摘要:MVC设计模式的思想是把软件系统中的各个模块进行分离,减少各层次之间的联系,使得层次之间更加清晰,提高了可读性,便于维护。
关键词:MVC;设计模式;控制器;模型;视图
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)01-0088-02
Research on MVC Design Pattern
GAO Ang,WEI Hui-ru,LI Xiao-dong,Li Bo
(Zhengzhou Chenggong University of Finance and Economics, Zhengzhou 451200, China)
Abstract: The idea of MVC design pattern is to separate each module of the software system, reduce the connection between each level, make the level of the more clear, improve the readability, easy to maintain.
Key words: MVC; design pattern; controller; model; view
MVC(Model-View-Controller)设计模式即“模型-视图-控制器”是在20世纪80年代编程语言Smalltalk-80发明的一种软件设计模式,至今已经广泛应用在软件开放中,并且受到越来越多的使用者和开发者的欢迎。下面以JSP MVC为例来讨论MVC的结构、工作原理、简单实现方法以及MVC设计模式的优缺点。
1 MVC的结构
MVC设计模式将一个应用程序分为三个部分:模型(Model),视图(View),控制器(Controller)。
图1 MVC体系结构
模型(Model)用来表示数据和业务逻辑,对应的组件是JavaBean。在MVC设计模式的三个组成部分中,模型主要用于数据处理。模型返回的数据与数据格式无关,也就是说与数据展示没有关系。模型提供的数据能被多个视图所使用,这样就提高了数据处理部分代码的重用性。
视图(View)是用户看到并与之交互的界面,对应的组件是JSP或HTML文件。视图提供可交互的客户界面,向客户显示模型数据。在视图中没有真正的数据处理发生,视图只是将模型里返回的数据作为一种输出数据进行展示并允许用户操作。
控制器(Controller)用来接受用户的请求,调用对应的模型去处理数据,根据模型处理的结果选择不同视图去展示数据并完成与用户的交互。在JSP中,对应的组件通常使用Servlet。
2 MVC工作原理
MVC设计模式的工作原理是客户端的所有请求都发送给控制器Servlet,Servlet接受请求,调用对应的模型处理数据,根据模型处理结果调用不同视图响应;……
