MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、 View、Controller的方式进行分离,这样一个应用被分成三个层??模型层、视图层、控制层。
MVC中的视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为 XHTML、XML和Applet。 随着应用的复杂性和规模性,界面的处理也变得具有挑战性。
一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以 及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以 及将用户界面的输入数据和请求传递给控制和模型。
MVC中的模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。
MVC它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。
MVC设计模式告诉 我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。
MVC并没有 提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。
比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
MVC中的控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。
划分MVC控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以 完成什么样的用户请求。控制层并不做任何的数据处理。
例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个MVC视图可能对应多个模型。
分享到:
相关推荐
基于MVC设计思想的Java实验案例优化.pdf
一、为什么:要分层 使软件具有结构性,便于开发、维护和管理。 将不同功能模块独立,在需要替换某一模块时不需要改动其他模块,方便代码的复用、替换 二、层与层耦合的概念,利用工厂类解耦 ...
网络邮件系统:包括模块:登录、注册、邮箱设置、收件箱、写邮件、发件箱、地址簿、帮助八大模块,采用MVC设计思想,使用java servlet+jsp+mysql+css+js制作
主要包括MVC的设计思想、实现和原理,以及和其他人的理解。 一、MVC设计思想 二、MVC设计模式的实现 三、MVC设计模式的扩展 四、MVC的优点 五、MVC的不足
基于MVC设计思想的Java实验案例优化
MVC思想 Model(模型)、View(视图)和Controller(控制器) MVC的优点 MVC的缺点
这个项目是asp.net的练习,里面设计MVC常用的功能,如表单的页面传值,数据的验证,还有过滤器的使用,以及三层架构的设计思想
该项目是利用MVC的设计思想开发的一款购物商城,后端代码是在Eclipse里面编写的,服务器是tomcat8.0
这个程序主要是说明如何用mvc思想设计一个页面表单传值的例子,程序只完成了添加功能和显示成功,其他功能可以参照这一个功能点,举一反三
主要包括MVC的设计思想、实现和原理,以及和其他人的理解。 一、MVC设计思想 二、MVC设计模式的实现 三、MVC设计模式的扩展 四、MVC的优点 五、MVC的不足
有tomcat java1.6版之上 是我老师用做例题的,我发给大家看看
MVC模式是一种近年来使用比较广泛的为许多IT厂家和开发者所认可的一种设计模式,它和Web应用程序并没有直接的关系(事实上,它在很多非WEB应用程序中得到了使用),它不仅使得系统层次分明、职责清晰,而且使得系统...
主要介绍了JavaWeb框架MVC设计思想详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
基于MVC的登录注册的实现
本系统是我自己设计的一个学生管理系统.系统采用MVC设计思想,是广大J2EE学子的良师益友.由于版权问题,本人只提供文档!
系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! 服务器和客户端数据通信格式:json格式,采用servlet方式 【服务器端采用SSH框架,请自己启动tomcat服务器,hibernate会自动...
web项目开发的MVC设计模式的教程源码,MVC设计模式的思想,上课教程的源代码
怎样使用mvc建立mvc的设计模式思想,了解mvc 设计模式
系统开发主要是MVC设计思想的应用,主要采用Jsp+Servlet+JavaBean的开发方式。Jsp对应MVC设计思想的视图(View),主要是负责接收/响应客服端请求,以及动态生成Web现实页面。Servlet是对应MVC设计思想的控制...
系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! 服务器和客户端数据通信格式:json格式,采用servlet方式 【服务器端采用SSH框架,请自己启动tomcat服务器,hibernate会自动...