4

我有一個現有的基於雲的解決方案,具有將數據和後端SQL數據庫之間的數據代理到客戶端應用程序的web api。所有非常標準。我的web API是使用.NET Core構建的。這工作得很好,我利用現有的網絡API與已建成的各種網絡客戶端。該架構是這樣的:.net中的數據同步設計

Current solution 目前的解決方案需要進行擴展,以支持使用Web API(沒有本地移動客戶端應用程序在這裏普通的 - 通常他們會調用web API與任何其他客戶端)但是我必須滿足這些新客戶端應用程序可以在脫機場景中使用的要求。這意味着我不能期望設備上存在數據連接,以便每次需要時調用我的web api。我需要查看同步數據,以便它可以脫機並在需要時發送回服務器。

關於它的思考,該數據將在以下兩種方式之一進行同步:

  • 單向同步 - 從服務器到客戶端的數據,但不改變將是 此數據由例如系統查找表。
  • 雙向同步 - 現有的 數據將被同步到客戶端,並被修改併發送回 服務器或新的數據在客戶端上被創建並被髮送,例如,新訂單 。

新的架構將作如下安排:

enter image description here

所以 - 讓我的問題 - 沒有人知道一個好的設計模式的追隨與問候同步數據(單程和雙方式)或者可能是內置同步代碼的NuGet包?如果可能的話,我試圖避免重新發明輪子。

注:只是爲了信息的目的,原生移動應用將在Visual Studio 2015年

回答

0

我沒有使用它使用Xamarin內置(剛開始考慮,因爲我也有類似的情況,你的),但它看起來像Xamarin已經有此設施(如果你使用Azure無論如何...): Offline Data Sync in Azure Mobile Apps