MVC模式

来自计算思维百科
跳转至: 导航搜索
MVC模式.jpg

MVC模式是软件开发中的一种框架模式,对于众多开发者来说是比较基础的一个框架。但框架表现的思维也是对生活很有用的!

基本概念

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表);

View(视图)显示数据(数据库记录);

Controller(控制器)处理输入(写入数据库记录)。

基本理解

想必大多数人都吃过兰州拉面把,就算没吃过,听起来也不陌生把!兰州拉面里有好多品类,牛肉拉面、羊肉拉面、红烧土豆拉面、蘑菇拉面...面都是一样的,只是上面的浇头不一样。

拉面的师傅专门负责拉面,其实就相当于Model。

在桌子中间穿梭的老板,店小二,其实就相当于Control。

负责做各种面上的浇头的美女师傅,其实就相当于View。

店小二收到顾客的点餐请求,带着顾客的需求(什么面,加蛋不加蛋,这里就相当于模式中的control负责向程序提交处理输入),然后交给了我们的拉面师傅,拉面师傅根据店小二的要求,把面拉宽拉细,拉三两还是拉二两(相当于Model,即拿到各种要求后该怎么进行处理),面拉完之后店小二又把拉好的面交给最后上浇头的师傅。浇头师傅于是在面上加上鸡蛋、牛肉、羊肉、土豆、番茄、豆腐(相当于View负责数据的显示)。就这样一份美味的拉面就送到了顾客的手中。完成了一份面的旅程,同时也顺利的完成MVC的过程。

上面的三个师傅各司其职,专业分工十分明确。因此一份香气四溢的拉面,就在顷刻之前送到了你的面前,效率很高。

假若Control师傅要拉面,Model师傅要加浇头,view师傅呢跑去接顾客需求。这样子Control师傅面拉不好,Model师傅的浇头是黑暗料理,view师傅记不住那么多顾客的需求。于是整个餐馆乱成一锅粥,面迟迟不能做好,即使做好了,还是黑暗料理,难吃异常。

这样一来,你理解MVC模式了吗?

可以体现的计算思维

MVC模式使得前端显示层与后台数据层分离,更改其中一个不会影响到另外一个。并且能够在不同的地方使用。这些特点体现了“抽象”的思维特点。

参考文献

[1] 《计算机网络与下一代互联网技术》 清华大学出版社

[2] “趣文:计算机网络基本概念趣解”