新足迹

 找回密码
 注册

精华好帖回顾

· 翻出来高二时候自己写的一篇东西《姐姐妹妹》,拿出来献个丑~ (2008-5-2) 琪琪 · NSW州政府的Housing Delivery Program规划细节披露及讨论 (2013-3-18) Martin_2F
· (新加:豪宅装修照、遛蜥照!)在澳洲养异宠——鬃狮蜥(Bearded dragon)的饲养(多图长文) (2021-6-1) 海边小妹 · 参加活动——我们一起等过的杂志——大叔很文艺 (2014-8-14) bosstong
Advertisement
Advertisement
查看: 1178|回复: 7

高手们,觉得这个MVC的解释贴切么? [复制链接]

头像被屏蔽

禁止访问

发表于 2011-7-8 18:25 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个MVC设计模式呢,有点像现实中我们去饭店吃饭的过程。当你到一个饭店吃饭,过程是这样的,首先你得点菜啊,不用喊,一个光溜水滑,埋了八汰的小服务员就会整个小本来你面前,“先生,你来点啥?”,你看看菜谱,“给我整个小盘鱼香肉丝,再加一碗米饭。”“好的,先生稍等。”说着服务员一溜小跑朝后厨方向,“那啥……告诉厨师别放姜啊!~~”待会儿,服务员就把你要的饭菜给你端上来了,“先生请慢用~~有啥需要帮忙的,尽管喊我。”你吃的狼吞虎咽的,根本不知道里面放的青椒妈的都没洗~~~

就这么一个简单的你要饭的过程就可以用MVC将其描述一下,你呢就相当于View,服务员呢就相当于Controller,而那个不洗青椒的该死厨师就是 Model。

你一开始跟服务员点菜,就相当于我们的浏览器向服务器发出请求,服务员将你要吃的菜交给后厨的师傅,就相当于控制层将浏览器发过来的请求交给业务逻辑层来处理,而它根本不管厨师到底咋做这个菜,反正你能给我鼓捣出一盘鱼香肉丝就成,青椒洗不洗那是他的事,这也就是我们常从老鸟口中听到的“封装”,封装好啊,封的你连青椒没洗的鱼香肉丝都能吃的喷香,嘻嘻~~当服务员把一盘冒着热气的鱼香肉丝端到你面前的过程,就相当于业务逻辑层处理完后把相应传回给浏览器,然后通过浏览器显示给用户。这样就实现了一个简单的MVC协调交互。

评分

参与人数 1积分 +3 收起 理由
乱码 + 3 你太有才了

查看全部评分

Advertisement
Advertisement

特殊贡献奖章

发表于 2011-7-8 18:29 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得做好的菜是veiw,厨师和服务员是controller,送菜的是model。哈哈

发表于 2011-7-8 18:33 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哈哈,有意思

发表于 2011-7-8 18:39 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得做好的菜是veiw,
服务员是controller
原材料是model
厨师是viewmodel (根据controller指令把model 变成view 所需要的内容),
送菜的是路由器和网络

[ 本帖最后由 典 于 2011-7-8 17:40 编辑 ]
头像被屏蔽

禁止访问

发表于 2011-7-8 18:42 |显示全部楼层

这个不是原创,我谷歌来的

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

2012年度奖章获得者 2011年度奖章获得者

发表于 2011-7-8 19:17 |显示全部楼层

回复 atransformer 1# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不是啥好例子;如果说mvc,菜的原材料是model,做好的菜是view,做菜和送菜的人是controller 。

view和model是静态的,controller完成动态的机制;model是原材料,相当于数据,经过controller加工后,扔掉一部份,混合在一起,形成了色香味俱全的view-用户界面。

[ 本帖最后由 交易人生 于 2011-7-8 18:20 编辑 ]
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-7-9 00:12 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2011-7-8 18:17 发表
不是啥好例子;如果说mvc,菜的原材料是model,做好的菜是view,做菜和送菜的人是controller 。

view和model是静态的,controller完成动态的机制;model是原材料,相当于数据,经过controller加工后,扔掉一部份,混合在一起,形成了色香味俱全的view-用户界面。


听大师,没辍的。
头像被屏蔽

禁止访问

发表于 2011-7-9 00:16 |显示全部楼层

同样在学MVC的同学,看看这个。很好

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +2 收起 理由
coolioo + 2 感谢分享

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部