MVC(模型-视图-控制器),但个人认为称之为MCV比较合理,因为控制器在此设计模式中充当中间人的角色。大多数情况下,模型是要接受多个控制器控制的,而控制器会分别将模型中发生的变化(比如数据更新)展示到视图上。
假设一个场景:
M:客户
V:程序猿
C:项目经理
某一天客户想在APP上加一个他老婆的图片,然后告知项目经理,项目经理指派程序猿完成相关的APP更改,反馈给项目经理,项目经理告知客户修改完毕,然后客户再将修改好的APP展示给他老婆看,完成整个过程。
在多数情况下,客户是不知程序猿是哪一个(当然也不需要知道,他只需要结果)。只有通过客户经理在中间发挥协调调度的作用才能完成整个过程。
斯坦福公开课的课件图:
博主脸皮甚厚,各位有不同的见解请多多指教!
转载请注明出处:http://blog.youkuaiyun.com/dengbin9009/article/details/27186037