学习如何用 VIPER 构建iOS架构

VIPER践行"单一职责原则"最好的架构,由视图 (View),交互器 (Interactor),展示器 (Presenter),实体 (Entity) 以及路由 (Routing) 组成。

  • 视图:UI展示
  • 交互器:包括关于数据和网络请求的业务逻辑,例如创建一个实体(数据),或者从服务器中获取一些数据。
  • 展示器:包含UI层面的业务逻辑以及在交互器层面的方法调用。
  • 实体:普通的数据对象,不属于数据访问层次,因为数据访问属于交互器的职责。
  • 路由器:用来连接VIPER的各个模块。
学习如何用 VIPER 构建iOS架构_第1张图片
  • 项目中架构如此:


    学习如何用 VIPER 构建iOS架构_第2张图片

1.首先视图不再拥有模型。


学习如何用 VIPER 构建iOS架构_第3张图片

2.展示器拥有模型以及view,准备所有view需要的最终数据,进行最后的赋值操作。并涵盖了UI层面的业务逻辑,视图的block回调也会在展示器中操作处理事件,以及加入view的监听通知事件。


学习如何用 VIPER 构建iOS架构_第4张图片

3.交互器
学习如何用 VIPER 构建iOS架构_第5张图片

4.实体就是模型,数据对象。

5.路由,控制器连接VIPER的各个模块,统一调度, 管理生命周期


学习如何用 VIPER 构建iOS架构_第6张图片

你可能感兴趣的:(学习如何用 VIPER 构建iOS架构)