如何通过鹿哥提车快速理解mvc设计模式

Posted 虎胖绕我身

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过鹿哥提车快速理解mvc设计模式相关的知识,希望对你有一定的参考价值。

如何快速理解mvc设计模式

  1. 什么是mvc

  2. mvc是干什么的

第一点还是我们还是要走官方的步骤去官网或者百度一下mvc是什么(这里我就直接帮你们复制下来了)

一. 什么是mvc

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

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。

后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和php的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

以上就是在百度百科

现在就是我对mvc自己的理解

最近网上不是有个很火 的视频鹿哥提车 现在我们把鹿哥当作程序猿,车当作view,车厂当作model,车钥匙当作controller。

首先鹿哥(程序猿)要提到车那么就需要去车厂(model),从百度百科上我们知道model是业务模型,所谓的业务指的是顾客对项目提的要求(这里你想怎么理解就怎么理解)车产知道如何生产车就相对于你完成了后端业务层的逻辑。那么鹿哥想给粉丝提什么样的车那末这个车(view)就相对于html前端,怎么拥有车就是拥有车钥匙(相当于controller)为了你们好理解你就把这个理解成我们要开车就是需要车钥匙这个载体就像前端要响应后端数据一样。

这就是我对mvc的总结了当然我本身也是对Java了解度很差的人如果举得例子不好也希望指导一下

二. mvc是干什么的

这里我就用我的话表达吧。简单的说就是代码的解耦高,代码的维护成本低,以及代码之间关系简单明确。而且这是一种设计思想所以说多练习是最容易了解mvc这种设计思想。

这是我画的图如果有错在可以私聊我也可以在评论区说

以上是关于如何通过鹿哥提车快速理解mvc设计模式的主要内容,如果未能解决你的问题,请参考以下文章

快速入门系列--MVC--01概述

MVC,MVVM模式的理解

理解Spring MVC Model Attribute和Session Attribute

MVC模式中的Model的理解

ASP.net MVC 代码片段问题中的 Jqgrid 实现

如何django快速开发自适应管理系统53