美文网首页
从应用角度看ReativeX

从应用角度看ReativeX

作者: 码农苍耳 | 来源:发表于2017-07-16 23:25 被阅读17次

这篇从我个人的角度聊聊ReactiveX这种思想的应用场景。

首先不论MVVM的使用场景,我也没有特别丰富的MVVM的使用经验。那么什么场景更加适合呢?

请求

如果只是单独的请求,那么也没有Reactive什么事情,但是当多个请求的时候,那么问题就来了。

多个请求就涉及到多次返回,那么如何组织这多次返回呢?可能有些场景要求按照发请求的顺序返回,有些场景可能仅需要任一个请求返回,又或者有些需要所有都返回的时候才触发回调,甚至可能有些请求存在依赖。

如何比较好的处理这些需求,那么Reactive本身就给我们一个很好的解决方案,可以说就是为了处理这种场景而生的。

流程

很多时候,我们的一个流程会非常长,比如注册、首次登陆等等,而这些流程可能中间的某些步骤是可以复用的,然而很多不同的步骤所需要的参数可能也会稍有不同,那么如何表示这种流程比较好呢?

把每一个步骤都做成Signal,那么这个问题就非常简单的解决了,不管流程的走向和分支是怎么样的,Reactive都能很好的解决,也不需要每一步都精心做好回调,然后把事件传递的到处都是。

总结

这就不得不提一下monad这个概念了,只要符合pure function操作的所有行为,其实都可以定义为signal,并且利用各种组合来解决一定的时序问题。

相关文章

  • 从应用角度看ReativeX

    这篇从我个人的角度聊聊ReactiveX这种思想的应用场景。 首先不论MVVM的使用场景,我也没有特别丰富的MVV...

  • 从实现角度看ReativeX

    有很多在给人介绍Reactive的几个开源项目(ReactiveCocoa, RxSwift)的使用,我就不想在这...

  • iOS开发 runLoop

    从应用的角度来看,runLoop的作用是保证应用能够一直进行下去,不退出;从程序的角度看,runLoop是保证其所...

  • 从应用的角度看block(待续)

    一、什么是block? 按照苹果官方文档的说法,block是一个oc对象。(原文:Blocks are Objec...

  • 企业应用软件和个人应用软件的区别

    摘要:从软件的应用对象、目标及用户角度去探讨,而不是软件开发者或技术特征的角度分析企业应用与个人应用的区别。从多用...

  • 从写手角度看网文写作/ 写作探索

    从写手角度看网文写作 / 写作探索 上一章 从读者角度看网文写作 / 写作探索 昨日写了从读者角度看网文写作,今...

  • mysql进阶-行级锁、表级锁、乐观锁、悲观锁

    从应用的角度来看数据库锁可分为悲观锁、乐观锁从数据库(InnoDB)的角度看,数据库锁可以分为行级锁和表级锁 1....

  • 从契约角度看婚姻

    古往今来,人们都想弄明白婚姻是怎么回事。古代婚姻是父母之命,媒妁之言。今天人们更多的自由恋爱,自由选择。相...

  • 从价值角度看Ulord

    几天前偶然接触到了ULord,阅读了几遍白皮书,以下从“价值”角度与大家做个分享。 传统互联网传递的是信息,而区块...

  • 从NLP角度看算命

    NLP课堂上同学们对算命话题讨论热烈,马老师也作了相应解答。刚刚在读《做自己的NLP教练》时,有一个词叫感觉敏锐性...

网友评论

      本文标题:从应用角度看ReativeX

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