MVVM的优点缺点
来源:互联网 发布:纯四个数字域名价格 编辑:程序博客网 时间:2024/04/30 15:14
关于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的优点缺点
- MVVM的优点和缺点
- Struts的优点/缺点
- 索引的优点和缺点
- 索引的优点和缺点
- iPhone的优点和缺点
- 索引的优点和缺点
- AJAX的优点和缺点
- javascript的优点和缺点
- 索引的优点和缺点
- 索引的优点和缺点
- 索引的优点与缺点
- FreeMarker的优点和缺点
- 索引的优点和缺点
- 四元数的优点和缺点
- FreeMarker的优点和缺点
- foreach的缺点与优点
- 视图的优点与缺点
- zookeeper 数据与存储源码实现
- Java并发编程(Java Concurrency)(1)- Java并发编程简介
- js处理php输出时间戳对不上号的解决方法
- win7、8 cmd开启3389,并添加用户至远程桌面组
- 协程与回调
- MVVM的优点缺点
- android界面回传值
- linux mysql数据库遇到的问题
- LightOJ 1008 Fibsieve`s Fantabulous Birthday
- 类的生命周期
- C语言函数(一)
- 【Linux开发】Linux及Arm-Linux程序开发笔记(零基础入门篇)
- Java中的异常
- Oracle批量自增长语句