MVC简介与实例

Posted 志善志美8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC简介与实例相关的知识,希望对你有一定的参考价值。

MVC简介与实例

MVC简介与实例

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


nMVC模式包括三个部分:模型(Model)、视图(View)和控制器(Controller),分别对应于内部数据、数据表示和输入输出控制部分。

n把一个应用的输入、处理、输出流程按照ModelViewController的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

视图(View)

n 视图(View)代表用户交互界面,对于Web应用来说,可以概括为html界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

n 一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

 

模型(Model)

n 模型(Model):就是业务流程/状态的处理以及业务规则的制定。

n 业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

n 业务模型的设计可以说是MVC最主要的核心。

 

控制器(Controller)

n 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型.


MVC简介与实例

MVC简介与实例

MVC简介与实例


MVC简介与实例

MVC简介与实例


MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC简介与实例

MVC模式的工作过程是这样的:

MVC中,客户端的所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。再说回前面我们运行的ASP.NET MVC程序访问的http://localhost:2176/Home/Index这个URL,它访问的其实是HomeController中的Index这个Action,见下图:

MVC简介与实例



MVC简介与实例


MVC简介与实例

新建完成之后,创建的项目当中即有controllers,models和views,体现了MVC的编程思想。

MVC的优点:



以上是关于MVC简介与实例的主要内容,如果未能解决你的问题,请参考以下文章

Android MVC,MVP,MVVM思想及实例

Android-architecture之MVCMVPMVVMData-Binding

MVC5与EF6 Code First 第一个入门完整实例教程

PHP实例学习之————MVC架构模式分析与设计

前端MVC Vue2学习总结——Vue的实例生命周期与Vue脚手架(vue-cli)

基于Servlet的MVC模式用户登录实例