MVVM

MVVM本质上也是从MVC中派生出来的,它是一个精心优化的MVC架构。它把数据加工的任务从Controller中解放了出来,使得Controller只需要专注于数据调配的工作,ViewModel则去负责数据加工并通过通知机制让View响应ViewModel的改变。大部分MVVM架构都会使用ReactiveCocoa,ReactiveCocoa带来了信号通知效果。
当然MVVM也有缺点,数据绑定机制让调试更困难,界面上出现的bug,可能是view的代码有问题,也可能是model有问题。数据绑定机制让一个位置的bug快速传递到其它位置上,定位原始出问题的地方不那么容易。而且数据绑定需要花费更大的内 大专栏  MVVM存。MVVM的学习和开发成本也很高,大家对它不熟悉,基于绑定机制进行编程需要一定时间的学习才能上手。
MVVMFramework
MVVM
仿面包旅行(ReactiveCocoa+MVVM)
MVVM without ReactiveCocoa

原文地址:https://www.cnblogs.com/lijianming180/p/12261110.html