MVVM是什么

Model-View-View Model
Model-View-Controller

View Model替代了MVC中Controller的位置,负责业务逻辑处理、网络处理、数据缓存等。

View|Controller接受用户操作之后,传递给View Model进行处理,View Model处理完之后,更新View|Controller的内容(UI显示等)。

View Model获取了新数据时,更新Model;Model数据变化时,通知View Model进行响应的处理(更新View|Controller显示等)。

参考链接

聊聊iOS开发之MVVM架构设计