1
我在關注清潔架構由着名提議Robert C. Martin。清潔建築的鳥瞰看起來如下:存儲庫模式隨着時間的推移而改變服務器上的數據
但是現在我的關切Repository模式修改。基礎信息庫模式的步驟是:
- 搜索內存緩存和嚮應用層提供數據
- 如果沒有找到,搜索本地數據源,並同步到內存緩存並將數據提供給應用層
- 如果沒有找到,搜索遠程數據源,並同步到本地數據源和應用層提供數據
按照上述步驟嚴格,如果本地數據源中存在數據,它將永遠不會從遠程數據源進行同步,而數據可能在遠程進行更改。我該如何修改以便處理這種情況?我的想法出現在下面的一個想法,但我正在尋找更好的解決方案。
我的想法是跟蹤本地數據庫中每條記錄的上次同步時間。如果上次同步時間超過閾值時間,則自動同步。
也許你應該從你的版本庫的職責跳躍數3,您可以訂閱到遠程數據源的通知,而不是和更新您的本地存儲時發生變化。 – MaxSC
@MaxSC如何實現對特定數據集的遠程數據源更改的訂閱?我的遠程服務器建立在節點js上。 –
看看[firebase雲消息](https://firebase.google.com/docs/cloud-messaging/),好像有很多npm包裹在這裏[https:///www.npmjs.com/package/fcm-node)和[這裏](https://www.npmjs.com/package/fcm)和[here](https://www.npmjs.com/package/fcm推)....但我從來沒有使用過其中之一:) – MaxSC