MVVM架构的优缺点
来源:互联网 发布:华北水利水电大学知乎 编辑:程序博客网 时间:2024/05/16 07:33
关于MVVM的优点:
方便测试
在MVC下,Controller基本是无法测试的,里面混杂了个各种逻辑,而且分散在不同的地方。有了MVVM我们就可以测试里面的viewModel,来验证我们的处理结果对不对(Xcode7的测试已经越来越完善了)。
便于代码的移植
比如iOS里面有iPhone版本和iPad版本,除了交互展示不一样外,业务逻辑的model是一致的。这样,我们就可以以很小的代价去开发另一个app。(以前做公司iPad的时候就深深感觉到,全部在VC里面是多么的痛苦和重新开发一个没有啥区别)。
兼容MVC
MVVM是MVC的一个升级版,目前的MVC也可以很快的转换到MVVM这个模式。VC可以省去一大部分展示逻辑。
缺点:
类会增多
每个VC都附带一个viewModel,类的数量*2
viewModel会越来越庞大
我们把逻辑给了viewModel,那势必Model也会变得很复杂,里面的属性和方法越来越多。可能重写的方法比较多,因为涉及到一些数据的转换以及和controller之间的通信。
调用复杂度增加
由于数据都是从viewModel来,想想突然来了一个新人,一看代码,不知道真实的模型是谁。比如常用tableview的数据源,一般都是一个数组,如果不断的通过viewModel去取,沟通上没有那么直接。况且每封一层,意味着要写很多代码去融合他们的转换。
文/JamesYu(简书作者)
原文链接:http://www.jianshu.com/p/f4faa720f00d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/f4faa720f00d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- MVVM架构的优缺点
- MVC、MVP、MVVM三种架构模式的优缺点
- Android的MVVM模式优缺点
- 架构:Android的MVVM
- MVVM:MVVM架构的简单解析
- 分布式架构的优缺点
- Serverless架构的优缺点
- spring 架构的优缺点
- 三层架构的优缺点
- MVVM架构的简单解析
- MVVM架构的一次实践
- MVVM架构的一次实践
- MVVM架构的简单理解
- MVVM架构
- MVVM架构
- MVVM架构
- BS架构和CS架构的优缺点
- 基于WPF的MVVM架构实践
- Vijos P1347 乘积最大(动态规划,区间DP)
- 并发垃圾收集器(CMS)为什么没有采用标记-整理算法来实现?
- linux的mount(挂载)NFS 共享,命令详解
- 模仿苹果手机屏保滚动条
- Django学习小记[2] —— Model
- MVVM架构的优缺点
- ApacherServer 与tomcat的区别
- 谈谈我对攻读计算机研究生的看法
- 1021. Deepest Root (25)-PAT甲级真题(图的遍历,dfs,连通分量的个数)
- CodeForces 597A Divisibility
- python 学习(十五)之 字典
- CSS3学习
- 图结构练习——最短路径
- lightoj 1045 - Digits of Factorial (数学-log运用--阶乘进制位数)