RIBs体系结构的数据流

时间:2018-11-21 00:18:39

标签: android ios swift uber-api

  1. 因此,RIB体系结构的数据流基本上是从上到下。那么,这是否意味着子RIB需要的所有数据流都需要在Root RIB上提前准备/准备好? 如果是,这意味着所有API /网络调用/数据库操作都在Root RIB中发生了吗?
  2. 如果Root RIB存储了整个应用程序状态,那么所有这些流是否在引导时进行了初始化?我是否可以懒惰地初始化它们的一部分,因为如果尚未将特定的子RIB附加到树上,则不需要其中的一部分?
  3. 参考Uber工程博客中的本文 https://eng.uber.com/deep-scope-hierarchies/
  

New Rider App:深度范围层次结构

     

鉴于两级和三级范围层次结构存在重大问题,因此在开发新应用程序时,我们并未将自己限制为一定数量的范围层。相反,我们在有用的地方创建了新的中间作用域层。例如,PreRequest范围用于存储需要由所有PreRequest屏幕状态(例如Home,ProductSelection和RefinementSteps)共享的对象。

是否有任何标准,什么样的对象/状态或何时使用intermediary scope layers方法,而不是在Root处创建DI流并将子Ribs作为依赖项提供?
我们应该关注什么?是否需要API调用?不是与业务逻辑相关的状态,如UI逻辑吗?

我想到的用例也许是应用程序的注册部分。

我们可能需要创建一个intermediary scope layer来存储用户填写的信息(直到用户点击注册/完成按钮)。如果用户单击注册按钮,该用户对象是否将通过侦听器发送回父RIB?正确?

0 个答案:

没有答案