2012-12-11 44 views
0

是否有人使用Karvonite作爲.NET桌面應用程序的持久性存儲?我看他們剛出來的時候,在十一月的新版本5,2012年任何使用Karvonite NoSQL文檔數據庫/持久性存儲庫的經驗?

看起來非常有前途:

  • 數據模型的映射看起來微不足道
  • 非常輕量級的部署,
  • 很好的整合。 NET生態系統

似乎它可能是嵌入RavenDB的輕量級替代品。

我在想這可能是SQLite的NoSQL等價物。

但網上很少有信息,這讓我很擔心。

你的經驗是什麼?

回答

1

我在生產應用程序中使用了Karvonite 4版本,我無法對它感到快樂。我需要存儲少量的應用程序配置數據以及一些持久存儲形式的大約10到100個數據記錄。

我在使用SQL Compact Edition和Karvonite之間進行了辯論。 SQL Compact很好,運行良好,但在升級和回滾數據庫方面似乎更難處理。在我看來,它還創建了我的應用程序代碼和持久存儲機制之間更緊密的耦合。

另一方面,Karvonite允許我將應用程序代碼與後端存儲機制幾乎完全分開。我能夠快速輕鬆地定義數據庫以及升級和降級的遷移路徑。我期待升級到Karvonite 5,當我有空閒時間利用一些新功能。

+0

我遲到了,接受了你的回答......有一段時間沒有這麼做了。你能堅持更復雜的對象圖嗎,比如其他複雜對象的集合或字典? –

+1

@TomBushell - 是的,下面是Karvonite 5框架支持的內置對象列表:Boolean,Byte,Decimal,Int16,Int32,Int64,SByte,Single,Double,UInt16,UInt32,UInt64 Char,String,Guid, DateTime,TimeSpan,枚舉(包括標誌枚舉),System.Collections.IList,System.Collections.Generic.ICollection(T),System.Collections.IDictionary和System.Collections.Generic.IDictionary(TKey,TValue) – husterk

相關問題