模式为"加载本地,然后更新,然后远程并可能更新"

时间:2015-09-02 23:35:18

标签: caching design-patterns callback promise future

我正在寻找能够轻松解决以下问题的编码模式:这是一种范例,我发现自己在开发过程中不得不使用很多东西。在用户打开任何UI后,可能会发生以下情况:

  1. 从本地存储加载数据
  2. 使用本地数据更新用户界面
  3. 从远程
  4. 加载数据
  5. 将远程数据存储到本地存储
  6. 使用远程数据更新UI
  7. 一个简单的例子就是加载一个Twitter时间轴。该应用程序将向用户显示其拥有的内容,在后台从远程更新,然后在发现更新的推文时更新UI。

    理想情况下,每个步骤都会异步运行并且可以随时取消。到目前为止,我一直在使用期货 / 承诺回调,但我发现自己写了很多胶水代码。

    任何建议都将不胜感激。

0 个答案:

没有答案