摘要

针对移动客户端大量用户数据增量储存同步刷新延迟较大和用户界面(UserInterface,UI)依赖网络数据渲染无法快速交互的开发痛点,制定了基于NoSQL数据库的移动客户端响应式编程模型的解决方案,并给出了该模型的统一建模语言(UnifiedModelingLanguage,UML)实践。应用该模型时,表示层先请求数据,优先返回数据仓库的缓存,触发数据更新策略,然后异步获取服务端最新数据并写入数据仓库,再采用Redux方式更新管理数据版本,最后通过响应链路向表示层发射增量数据。在表示层设计中,订阅数据与UI生命周期绑定。表示层只有处于可见可操作状态时,才会异步增量刷新UI视图。当销毁UI时,表示层自动取消数据订阅。