2014-02-28 64 views
0

在.NET Compact Framework 3.5上持久化數據有哪些選擇? 到目前爲止,我瞭解以下內容:.NETCF的持久性選項

DB選項:

  • SQLCE
  • sqlite的

序列化/反序列化選項

  • protobuf.net
  • JSON .net

有沒有更多的你可以建議(甚至很好的商業產品)?你會建議哪個以及爲什麼(優點/缺點)?謝謝!

+2

這確實取決於您的需求。如果您只是存儲一些用戶設置,請使用XML /二進制序列化。如果你有像sqlite這樣的數據庫有複雜的數據。 CTacke具有良好的跨平臺ORM,可與SQLite很好地協作。我通常不會序列化需要我多次嵌入對象的數據。如果我必須實施紀念圖案。 – bit2know

+0

Tnx的提示,不知道OpenNetCF ORM。對我來說,這更是一個比特的數據,1-2MB(這不是用戶設定),但我不介意啓動應用程序時加載所有在內存中。我可以在內存中查詢它,這很好。序列化似乎有點簡單,但它不會讓我去救小的數據塊(它要麼整個對象圖或沒有),所以我想我會用SQL + ORM的路線走。 – anakic

回答

1

你可以看看db4o,他們有一個開源的版本可以試用,而且它的框架也是CompactRF以及完整的框架。

他們實際上已經做了偉大的工作移植Mono.Cecil能和System.Linq.Expressions到.NETCF爲他們的產品工作,所以你得到這些作爲獎金。