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
相关文章
- 04-08切图崽的自我修养-[MVVM] 进一步认知viewModel
- 04-08vue---mvvm模型浅谈
- 04-08令Android开发者耳目一新的 Jetpack MVVM 精讲!
- 04-08mvvm和mvc的区别
- 04-08【MVVM Dev】PART_Editor的使用
- 04-08MVC和MVVM模型
- 04-08typescript 中的 Mvvm 框架底层原理
- 04-08MVP、MVC、MVVM介绍
- 04-08Android MVVM 模式
- 04-08MVC、MVP、MVVM模式的概念与区别