Realm發布Realm.NET,擴展支持.NET技術棧

jopen 7年前發布 | 11K 次閱讀 Realm .NET

Realm發布Realm.NET,擴展支持.NET技術棧

繼去年夏天 Realm 引入對 .NET Core 的支持,使開發者可以用 C# 來構建移動應用之后,Realm 發布了 Realm .NET。Realm .NET 是一個可以讓開發者更好地集成他們的 .NET 技術棧的新組件集。

其中一個組件,是針對 .NET 的 Global Notifier,可以實現大規模數據變動的高效分配。另外一個組件,為 Universal Windows Platform 增加 Realm 的實時同步和數據加密功能。還有一個組件,是 Realm 和 Microsoft SQL Server 之間的雙向數據連接器。

據 Realm 稱,他們針對 .NET 的 Global Notifier 進行了優化,可以觀測大規模數據變動,并及時通知對這些變動感興趣的客戶。激活 Global Notifier 的關鍵是實現 INotificationHandler 接口,這個接口定義了 2 個基礎方法:

  • ShouldHandle,用來指定客戶端希望觀測的 Realm 路徑。
  • HandleChangesAsync,被觸發來來處理觀測到的變化;事實上,這個方法會被觸發 2 次:一次在變動發生之前,另一次在變動發生之后。

最初針對 UWP 引入的 Realm Mobile Database 不包括對數據實時同步的支持,而 Realm .NET 完善了這一點,同時也在 iOS 端和 Android 端支持數據同步和加密。

最后,SQL Server 連接器使得在新 app 中使用遺留的 SQL Server 數據庫成為可能。早前,Realm 曾提供了一個 PostgreSQL 連接器,而針對其它數據庫,例如 Orable、MongoDB 等,的支持已經在計劃中。

據 Realm 稱,Realm .NET 對于 C# 集成的側重,使得實現可以跨主流微軟設備以及 Android 和 iOS 設備工作、離線數據優先、數據實時同步的 app 成為可能。

來自: InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!