存储库模式随着时间的推移在服务器上更改数据

时间:2017-03-05 18:10:48

标签: android repository-pattern restful-architecture data-layer clean-architecture

我关注着名 Robert C. Martin 提出的清洁架构。清洁建筑的鸟瞰图如下:

enter image description here 但是现在我关注存储库模式修改。存储库模式的基本步骤是:

  
      
  1. 搜索内存缓存并向应用层提供数据
  2.   
  3. 如果未找到,请搜索本地数据源并同步到内存缓存并向应用层提供数据
  4.   
  5. 如果未找到,请搜索远程数据源并同步到本地数据源并向应用层提供数据
  6.   

严格按照上述步骤操作,如果本地数据源中存在数据,则远程数据源中的数据可能永远不会从远程数据源同步。如何进行修改以便处理此案例?我想到了一个想法,但我正在寻找一个更好的解决方案。

我的想法是跟踪本地数据库中每条记录的上次同步时间。如果上次同步时间超过阈值时间,则自动同步。

1 个答案:

答案 0 :(得分:0)

您的想法符合我们在RxJava的帮助下使用的内容: Dan Lew nicely explained at