2012-02-12 69 views
0

因此,我創建了我的模型,這是一個包含幾個不同字符串對象的類。我現在需要做的是創建這些模型對象的集合,以在用戶訪問應用程序時向用戶顯示。適用於Windows Phone的數據填充:有關最佳實踐的建議

這個集合的大小約爲40到50個對象。我只是想知道什麼是在Windows Phone芒果定義這些對象的最佳做法?我知道我可以簡單地創建一個在運行時以代碼形式創建這50個對象的類,用loooong方法將所有不同對象的數據寫入。但是,這並不是我想要做的,它看起來非常混亂。

我的想法是將模型對象中的所有數據輸入到xml文件中。然後,我將讀取xml數據並在運行時在循環中創建對象集合。然後我想着在本地數據庫中輸入這些對象,然後從數據庫讀取數據而不是xml。 所以在本質上,在應用程序首次使用時,它將從xml讀取數據並保存到數據庫 ,然後對於應用程序的所有後續使用,它將從數據庫中讀取數據。

有沒有更好的技術來做到這一點?是最好的選擇?

回答

1

如果你只是有大約40-50個對象,我不會推薦使用本地數據庫。儘管sqllite(windows phone 7.1 mango支持的數據庫)是sql server的簡化版本,但它仍然是一個資源管理器,只有在處理大量數據集時才使用它,您認爲數據將會增長並增長隨着時間的推移,或者在需要處理大量場景的多個表中存在複雜關係時。

對於較小的數據集,我會跟着你提到的,從XML讀取數據,解析它,然後創建對象的方法。你可以使用linq to xml,這很好,你不需要創建困難的解析代碼,而且它非常容易維護。

如果以後需要堅持的信息(這樣你就不必每次加載您的應用程序啓動時的數據),可以保存在獨立存儲和對象列表重讀它以後..記得總是那些去iso存儲的數據必須是可序列化的。

那麼,這些是我的建議,希望這有助於!

+0

同意。請注意,本地數據庫是SqlCe,而不是SQLite。 – 2012-02-12 18:04:16

+0

聽起來很好的建議!我會試試看看會發生什麼。乾杯。 – funzeye 2012-02-13 14:47:28