1

我在關注清潔架構由着名提議Robert C. Martin。清潔建築的鳥瞰看起來如下:存儲庫模式隨着時間的推移而改變服務器上的數據

enter image description here 但是現在我的關切Repository模式修改。基礎信息庫模式的步驟是:

  1. 搜索內存緩存和嚮應用層提供數據
  2. 如果沒有找到,搜索本地數據源,並同步到內存緩存並將數據提供給應用層
  3. 如果沒有找到,搜索遠程數據源,並同步到本地數據源和應用層提供數據

按照上述步驟嚴格,如果本地數據源中存在數據,它將永遠不會從遠程數據源進行同步,而數據可能在遠程進行更改。我該如何修改以便處理這種情況?我的想法出現在下面的一個想法,但我正在尋找更好的解決方案。

我的想法是跟蹤本地數據庫中每條記錄的上次同步時間。如果上次同步時間超過閾值時間,則自動同步。

+0

也許你應該從你的版本庫的職責跳躍數3,您可以訂閱到遠程數據源的通知,而不是和更新您的本地存儲時發生變化。 – MaxSC

+0

@MaxSC如何實現對特定數據集的遠程數據源更改的訂閱?我的遠程服務器建立在節點js上。 –

+0

看看[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

回答

相關問題