美文网首页
VIPEP介绍

VIPEP介绍

作者: 你weixiao的时候很美 | 来源:发表于2018-04-23 18:08 被阅读12次

本篇参考:使用VIPER来构建iOS应用程序

1.viper介绍

VIPER是一个创建IOS应用层的架构。

View:视图,根据presenter的要求,显示界面。并将用户输入反馈给展示器。
interactor:交互器,包含由用例指定的业务逻辑。
presenter:展示器,为显示视图做的准备工作,对用户输入进行反馈。
Entity:实体,就是model。
Routing:路由。

viper.png
2.viper解释:

1.交互器interactor
交互器在应用中代表着一个独立的用例,用例use case代表的是一个完整的,独立的,细分过后的业务流程。交互器可以操纵模型对象(实体)执行特定的任务,交互器中的工作应当独立与任何用户界面。

  • 维护主要的业务逻辑,向presenter提供现有的业务用例
  • 维护entity
  • 当有业务相关事件发生,处理并通知presenter
  1. 实体entity
    就是model类。 而且只能被交互器所操作。仅仅是model的数据结构。

  2. 展示器presenter
    Presenter可以看做是上面一个个use case的使用者和响应者。将各个use case串联起来描述一个完整详细的业务流程,比如我们的登录模块,每次用户点击按钮注册的时候,会触发一系列的use case,从检验用户输入合法性,设备网络状态,服务器资源是否可用,到最后处理结果并展示。

  • 接受并处理view的事件
  • 向interactor请求调用业务逻辑。
  • 向interactor 提供view中的输入数据。
  • 接受interactor的数据回调事件。
  • 通知view更新
  • 通过router跳转其他view

4.视图view
视图一般是被动的,它通常等待展示器下发需要显示的内容,而不会向其索取数据。展示器通过内容进行表达,而不关心那些内容所显示的样子。内容如何被显示是由视图来进行控制的。

  • 提供完整的视图,负责视图的组合,布局,更新。
  • 向presenter提供更新视图的接口。
  • 将view相关的事件发送给presenter。

5.路由 Routing
将页面跳转的路由功能单独拎出来。

3.和MVX的区别
viper把mvc中的controller拆分成了presenter,interactor,和router。

  • 主要业务逻辑再interactor中,Interactor的设计里提出了"用例"的概念,也就是把每一个会出现的业务流程封装好,这样可测试性会大大提高。
  • 而Router则进一步解决了不同模块之间的耦合。
  • Presenter的主要工作是在View和Interactor之间传递事件,并管理一些View的展示逻辑。是业务流程的执行者。

优点是: 可测试性好, 隔离程度高, 分工明确。
缺点: 层与层之间需要设计接口。

相关文章

  • VIPEP介绍

    本篇参考:使用VIPER来构建iOS应用程序 1.viper介绍 VIPER是一个创建IOS应用层的架构。 Vie...

  • Runtime介绍---术语介绍

    1. 什么是Runtime Runtime又叫运行时,是一套C语言的API。 我们平时编写的OC代码,底层都是基于...

  • 介绍

    万物终有一天会消失殆尽,诸神出卖黎明,光明为黑暗所湮灭,日月皆痕,海潮鸣泣,幼雏嚎啕,生灵涂炭。 托里奥世纪第20...

  • 介绍😊

    大家好,我是beth,初入简书,不邀自来,还请各位见谅! 先说说我是怎么想着来的吧?这不是刚过了一个寒假嘛...

  • 介绍

    在这个世界上还有三个家族他们不受各个国家联合国管。但他们身上有着使命分别是帝国家族曲国家族圣国家族。他们隐藏在一个...

  • 介绍

    云轩:主角,星罗帝国的二皇子。从小就不能练气,被人们称为废物。直到12岁的时候,自己的武魂觉醒才能练气,双...

  • 介绍

    万花阁 神秘至极的组织,亦正亦邪。万花阁的人行动隐秘,至今未被发现所在地。听说组成成员均以花来命名。所到之处,皆留...

  • 介绍

    此书命曰元.八洲传。属九洲四传第二部。第一部,上古往事。上古往事乃元八洲传外传。前两部为战胜心魔,而第三部,大梦...

  • 介绍

    千肆篇 7月的天气燥热,但在红杏阁里这份燥热就别有一番风味。漫天的胭脂水粉的香味变成了调味剂,女人们千姿百媚,在...

  • 介绍

    该文集属于收录文集,里面的内容不全是本人创作,有收录个人喜欢的内容。 *(偏个人向)

网友评论

      本文标题:VIPEP介绍

      本文链接:https://www.haomeiwen.com/subject/qrfllftx.html