iOS----------设计模式MVC和MVVM的优缺点

MVC的优势:设计模式

1.易用性:与其余几种模式相比最小的代码量。熟悉的人不少,于是即便对于经验不那么丰富的开发者来说维护起来也较为容易。 网络

MVC的缺点:mvc

1.较差的可测试性mvvm

2.愈发笨重的 Controller测试

 

 

MVVM的优势:设计

1.方便测试开发

2.便于代码的移植请求

3.兼容MVC经验

缺点:兼容

1.类会增多

2.viewModel会愈来愈庞大,调用复杂度增长;

MVVM何时使用:

mvvm实际上是mvc的变种而已。mvvm只是帮mvc中controller作瘦身,就是把一些逻辑代码和网络请求分离出去。为了避免让controller处理更多的东西,不让它变得臃肿,能够采用mvvm设计模式。

相关文章
相关标签/搜索