IOS开发

iOS 架构MVP,MVVM浅谈

2019-01-03  本文已影响9人  站在下一刻

iOS 架构设计

1.概述

iOS 开发中,MVC(Model View Controller)是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式,iOS自己的库基本都是这个模式,而它的缺点如下:

随着工程越来越大也表现得更加明显,继而MVVM,MVP等架构设计流行起来;通过这个简单 demo 结合类图可以清晰的看出MVVM和MVP架构设置的特点。

2.MVVM

pg1.png

mvc中的model,添加业务逻辑成胖model,再添加操作数据的接口就成了viewmodel,旨在返回UI控件可以直接使用的数据,需求改动后只需改动viewmodel中生成数据的逻辑即可

思路:

优势:

弊端:

3.MVP

pg2.png

mvc中的view,添加特定的UI交合逻辑,变成自定义view,再添加数据的填充逻辑就变成了presenter

思路:

优势:

弊端:

4.总结

MVVM,MVP各个有各自的优缺点,主要职责是减少Controller里面的代码量

上一篇 下一篇

猜你喜欢

热点阅读