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