我关注着名 Robert C. Martin 提出的清洁架构。清洁建筑的鸟瞰图如下:
- 搜索内存缓存并向应用层提供数据
- 如果未找到,请搜索本地数据源并同步到内存缓存并向应用层提供数据
- 如果未找到,请搜索远程数据源并同步到本地数据源并向应用层提供数据
醇>
严格按照上述步骤操作,如果本地数据源中存在数据,则远程数据源中的数据可能永远不会从远程数据源同步。如何进行修改以便处理此案例?我想到了一个想法,但我正在寻找一个更好的解决方案。
我的想法是跟踪本地数据库中每条记录的上次同步时间。如果上次同步时间超过阈值时间,则自动同步。