iOS----------设计模式MVC和MVVM的优缺点
MVC的优点:
1.易用性:与其他几种模式相比最小的代码量。熟悉的人很多,因而即使对于经验不那么丰富的开发者来讲维护起来也较为容易。
MVC的缺点:
1.较差的可测试性
2.愈发笨重的 Controller
MVVM的优点:
1.方便测试
2.便于代码的移植
3.兼容MVC
缺点:
1.类会增多
2.viewModel会越来越庞大,调用复杂度增加;
MVVM什么时候使用:
mvvm其实是mvc的变种而已。mvvm只是帮mvc中controller做瘦身,就是把一些逻辑代码和网络请求分离出去。为了不让controller处理更多的东西,不让它变得臃肿,可以采用mvvm设计模式。