MVVM就是基于传统的MVC架构,将包含弱业务的Fat Model拆分为Model和负责数据处理的ViewModel两部分
Reactive Cocoa只是为了将View与ViewModel绑定起来的工具以及响应式编程,并非MVVM的必要条件,其他很多手段都可以实现绑定,但是没有RAC的信号来的简洁干净。
在MVVM中,Controller依旧存在,并非没有Controller,Controller负责View与ViewModel的绑定,以及一些常规UI的处理
Model提供基础数据,将弱业务部分剥离出来,交付给ViewModel处理,而View只负责UI部分,数据部分通过与ViewModel绑定,来实现数据的写入和取出。