2011-04-11 31 views
4

我需要在WP7上創建離線數據庫應用程序。 應用程序很簡單 - 它是關於從我們的客戶訂單,然後將其轉化爲主服務器(MS SQL)。在WP7上創建離線數據庫應用程序 - 找到正確的方法

花一天時間閱讀有關現有技術 - 但我仍然困惑。該項目適合哪種方式?

  1. Sync Framework。 看起來不錯,但據我所知 - 它提供了單個表格 - 沒有參考它們。我必須在客戶端建立所有參考。傷心。

  2. 服務器端的實體框架。 而我不知道 - 我可以在客戶端使用什麼。有沒有辦法將實體對象序列化爲隔離存儲,然後恢復它,並繼續使用它?可能是我可以使用Sync FrameWork,但方案會變得很奇怪 - 那麼有一種方法。)))

  3. 使用WCF & XML - 對我來說最簡單。很多代碼和轉換,但在這種情況下,我理解數據流。在其他視圖中 - 我已經有純SQL查詢的應用程序。我想先進。 ))))

  4. 使用分機。數據庫(例如siaqodb)。 哪一個? siaqodb支持「同步提供者」,但它不支持引用beetwen對象 - 所以我必須自己構建它們?任何收益?我不知道。

有沒有另一種方法來建立這樣的應用程序?請指出。

+0

你能詳細闡述應用程序及其功能的細節嗎? – Venki 2011-04-11 19:35:31

+0

我閱讀了適當標題爲http://www.wpcentral.com/mix11-announcements-windows-phone-的傳言,MS可能會將SQL CE引入WP7。所以或許你的問題的解決方案將以這種方式呈現出來。 – Stonetip 2011-04-11 19:45:49

+1

複製FTW! – Venki 2011-04-11 19:49:40

回答

3

如果這必須離線進行,然後我一般會使用類似:

  • 內存儲分離出所需要的數據的最小量使用像斯特林
  • 一個WP7特定的數據庫使用一個新的REST或帶有您定義的對象/功能的新RIA/WCF服務,以提供所需的數據同步

我認爲這是您的選擇3?

我從來沒有真正喜歡自動數據同步。我發現自己更容易編碼同步並處理錯誤情況 - 尤其是如果您的wp7客戶端應用程序使用與較大的主服務器數據庫相關的相當小的數據空間,情況尤其如此。

+0

你說得對。 「編碼同步」 - 我的預覽應用程序已被編碼這種方式。現在它沒有任何問題。如果問題出現 - 我知道該去哪裏。和「小腳印」 - 你也是。 – Monochromie 2011-04-11 20:18:01

相關問題