1、MVVM:Model + View + ViewModel ,当然Controller 是不能少的,而在这个设计模式中Controller 的作用就是一个”空壳”,负责将 Model 、 View、 ViewModel 关联起来,搭建成MVVM设计模式。
如下图:
2、MVVM 设计模式重要的一点就是搭建成一个数据的"双向绑定"
A:ViewModel 与 View 的绑定
这里使用Facebook封装的第三方框架:KVOControl,进行数据绑定
Github地址:
B:ViewModel 与 Model 的绑定
3、View 与 ViewModel 的传值方式
MVVM 与 MVC 不同的一点 View与控制中心的传值交互方式不同,MVC 更多是使用 协议的方式,将View的值传递给Control。
在MVVM中View是拥有控制中心ViewControl 的,使用可以直接调用ViewControl的方法进行传值等操作,不需要协议等方式