繼去年夏天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成為可能。
查看英文原文:Realm Extends its .NET Stack Support with Realm .NET
感謝羅遠航對本文的審校。