MVC简介

转载 2018年04月17日 17:20:40

MVC简介

MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器

使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如Windows系统资源管理器文件夹内容的显示方式,下面两张图中左边为详细信息显示方式,右边为中等图标显示方式,文件的内容并没有改变,改变的是显示的方式。不管用户使用何种类型的显示方式,文件的内容并没有改变,达到M和V分离的目的。

在网页当中,

V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

下图说明了三者之间的调用关系。

用户首先在界面中进行人机交互,然后请求发送到控制器,控制器根据请求类型和请求的指令发送到相应的模型,模型可以与数据库进行交互,进行增删改查操作,完成之后,根据业务的逻辑选择相应的视图进行显示,此时用户获得此次交互的反馈信息,用户可以进行下一步交互,如此循环。

Android 中MVC介绍

MVC模式的简单介绍: 除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组: (控制器C...
  • su_xiaocheng
  • su_xiaocheng
  • 2016-07-29 14:19:35
  • 347

SpringMVC 技术详解 MVC简介

跟开涛学SpringMVC 原文出处: 张开涛 Web MVC简介 1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、  Web浏览...
  • xiaoyu19910321
  • xiaoyu19910321
  • 2016-05-05 11:46:29
  • 1701

MVC介绍

模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越...
  • qjyong
  • qjyong
  • 2006-12-04 22:10:00
  • 5516

MVC模式的简单介绍:

MVC模式的简单介绍: 除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组: (控制...
  • hp_click
  • hp_click
  • 2015-11-04 16:20:16
  • 1263

MVC框架介绍及MVC在android中的应用

Android中界面部分也采用了当前比较流行的MVC框架,在Android中:    1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对An...
  • u011494050
  • u011494050
  • 2014-04-26 21:40:15
  • 1941

springMVC 简介

处理器拦截器简介 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器) 类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理...
  • qq_23217629
  • qq_23217629
  • 2016-12-06 15:25:47
  • 381

Spring MVC框架简介和使用

  • 2017年07月22日 16:20
  • 1.01MB
  • 下载

mvc设计思想简介

MVC设计思想  MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层...
  • lvjianyu2007
  • lvjianyu2007
  • 2014-06-17 17:25:13
  • 470

MVC模式的详细介绍

什么是MVC MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,...
  • hxw_506
  • hxw_506
  • 2011-12-15 15:38:45
  • 2341

java mvc简介

model1:以jsp+JAVABEAN          业务逻辑与表示逻辑混合,不利维护与重用          HTML中嵌入大量java代码          验证、流程控制、更新程序的...
  • roycer1
  • roycer1
  • 2013-01-07 17:55:40
  • 279
收藏助手
不良信息举报
您举报文章:MVC简介
举报原因:
原因补充:

(最多只允许输入30个字)