MVC的理解
- 数据管理者(M)、数据展示者(V)、数据加工者(C)
-
M应该做的事:
-
给ViewController提供数据
-
给ViewController存储数据提供接口
-
提供经过抽象的业务基本组件,供Controller调度
-
-
C应该做的事:
-
管理View Container的生命周期
-
负责生成所有的View实例,并放入View Container
-
监听来自View与业务有关的事件,通过与Model的合作,来完成对应事件的业务。
-
-
V应该做的事:
-
响应与业务无关的事件,并因此引发动画效果,点击反馈(如果合适的话,尽量还是放在View去做)等。
-
界面元素表达
-
MVC 和 MVVM 的区别
-
MVVM是对胖模型进行的拆分,其本质是给控制器减负,将一些弱业务逻辑放到VM中处理
-
MVC是一切设计的基础,所有新的设计模式都是基于MVC进行的改进
补充:常见的设计模式有:MVC、MVCS、MVVM、viper
网友评论