windows8開發-metro應用中使用xml+json作為資料存放區方式

來源:互聯網
上載者:User

採用linq2xml的方式來進行資料存放區,對於用戶端應用來說還是不錯的選擇。

(1)xml檔案就是一個簡單的資料庫,所有的資料結構都在裡面定義了。XElement或XDocument是資料轉換的中間量。

(2)json是每個記錄的儲存內容。使用json,可以減少每個記錄的欄位數量,對於每一條記錄,甚至只是一條json資料;這最佳化了儲存效率和壓縮了資料空間,不過另外一方面在進行json的serialize和deserialize時會損耗一定的效能。

(3)linq2xml就是我們的資料庫查詢語言了。對於單表來說,輕量級的查詢效率還是不錯的。

(4)metro中API的一大特點就是,基本都採用了非同步呼叫的機制(async/await),因此需要在程式中處理好非同步調用。如果存在多線程訪問資源,需要解決資源衝突的問題,比如加鎖。

(5)資料存放區概要結構如下所示:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.