生活中的MVC模式,一个吃货的理解
2015-09-22 11:44
399 查看
M => Model 模型 我认为叫做模具更好的理解。批量加工生产具有相同特征的东西。
V => View 显示。
C => Control 控制模型用的。就好比模具师傅吧,统筹调控所有的模具,最后把模具里所生产的产品组合起来,显示到View里面就成了我们的一个产品。
有趣的是,前几天去世界著名美食品牌连锁店——兰州拉面吃饭的时候。看到牛肉拉面、羊肉拉面、红烧土豆拉面、蘑菇拉面...面都是一样的,只是上面的浇头不一样。
拉面的师傅专门负责拉面,我亲切的称Model师傅。
在桌子中间穿梭的老板,店小二,我称之为Controle师傅。
负责做各种面上的浇头的美女师傅,我称之为View师傅。
Control 师傅 收到顾客的HTTP请求,带着顾客的需求参数(什么面,加蛋不加蛋),然后交给了我们的Model师傅,Model师傅根据Control的要求,把面拉宽拉细,拉三两还是拉二两,面拉完之后Control师傅又把拉好的面交给View师傅。View师傅于是在面上加上鸡蛋、牛肉、羊肉、土豆、番茄、豆腐。就这样一份美味的拉面就送到了顾客的手中。完成了一份面的旅程,同时也顺利的完成MVC的过程。
上面的三个师傅各司其职,专业分工十分明确。因此一份香气四溢的拉面,就在顷刻之前送到了我的面前,效率很高。
假若Control师傅要拉面,Model师傅要加浇头,view师傅呢跑去接顾客需求。这样子Control师傅面拉不好,Model师傅的浇头是黑暗料理,view师傅记不住那么多顾客的需求。于是整个餐馆乱成一锅粥,面迟迟不能做好,即使做好了,还是黑暗料理,难吃异常。
V => View 显示。
C => Control 控制模型用的。就好比模具师傅吧,统筹调控所有的模具,最后把模具里所生产的产品组合起来,显示到View里面就成了我们的一个产品。
有趣的是,前几天去世界著名美食品牌连锁店——兰州拉面吃饭的时候。看到牛肉拉面、羊肉拉面、红烧土豆拉面、蘑菇拉面...面都是一样的,只是上面的浇头不一样。
拉面的师傅专门负责拉面,我亲切的称Model师傅。
在桌子中间穿梭的老板,店小二,我称之为Controle师傅。
负责做各种面上的浇头的美女师傅,我称之为View师傅。
Control 师傅 收到顾客的HTTP请求,带着顾客的需求参数(什么面,加蛋不加蛋),然后交给了我们的Model师傅,Model师傅根据Control的要求,把面拉宽拉细,拉三两还是拉二两,面拉完之后Control师傅又把拉好的面交给View师傅。View师傅于是在面上加上鸡蛋、牛肉、羊肉、土豆、番茄、豆腐。就这样一份美味的拉面就送到了顾客的手中。完成了一份面的旅程,同时也顺利的完成MVC的过程。
上面的三个师傅各司其职,专业分工十分明确。因此一份香气四溢的拉面,就在顷刻之前送到了我的面前,效率很高。
假若Control师傅要拉面,Model师傅要加浇头,view师傅呢跑去接顾客需求。这样子Control师傅面拉不好,Model师傅的浇头是黑暗料理,view师傅记不住那么多顾客的需求。于是整个餐馆乱成一锅粥,面迟迟不能做好,即使做好了,还是黑暗料理,难吃异常。
相关文章推荐
- MYSQL启动报1067错误 MySQL服务无法启动 或者Can't create/write to file#sql6e80_1905f7_3.MYI'
- linux shell 管道命令(pipe)使用及与shell重定向区别
- 前景目标检测方法(总结)
- 一千行MySQL学习笔记(一)
- 物理引擎中velocity的单位是个什么鬼?
- 学习网址记录
- 20150922
- mysql的相关问题处理
- Sending redirect to another servlet/JSP without loosing the request parameters
- xcode7,ios9 部分兼容设置
- Hdu 5452 Minimum Cut (2015 ACM/ICPC Asia Regional Shenyang Online) dfs + LCA
- 黑马程序员——异常处理全过程:不怕一万,就怕万一
- oracle批量上传文件
- Eclipse开发环境搭建
- [置顶] 摄氏温度转化为相应的华氏温度
- [blabla]a quick code about linear regression using gradient descent
- PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
- lucene的使用详解
- xFire调用wsdl webservice超时时间设置
- eclipse中读取nutch爬取的数据内容