我有以下情形:微軟數據庫同步
服務器
- SQL Server 2008的
- 核心(實體框架和業務邏輯)
- WCF服務
- MVC Web應用程序(用於後端管理)
客戶
- 本地數據庫 - 主數據庫的
- WPF客戶
要求
- 客戶端具有完全脫機工作的簡化模型,並堅持數據 點
- 更改的數據應該從服務器通過WCF服務被拉
- 客戶不應該改變的數據,但撥打AA WCF方法(如果沒有可用的隊列中的呼叫)
可能的解決方案
- 微軟同步框架 - 我認爲它是一個矯枉過正,因爲我主要需要一種方式同步,並且數據結構也不相同。
- 通過WCF進行數據集序列化,是的,因爲數據集支持合併和脫機場景,但不是它過時了嗎?
- 實體框架?我試圖建立一個原型,但EF似乎並不支持我的需求非常好(我需要尋找一個實體,並改變它,如果修改或添加,如果沒有existant)
問題
- 你認爲什麼是最合適的方法?
- SQL Server Compact是一個不錯的本地數據庫嗎?
我對你的想法很感興趣。謝謝!
謝謝你的深思熟慮的答案。在我的Prototype中,我實際上創建了一個Dto Object for Transfer。這個轉移對象我也用作實體存儲在客戶端。我想選擇一個最簡單的方法。客戶端確實只需要查詢數據。它所做的唯一更改是交易,而這些我最好在服務器上處理。 – Travis 2012-03-19 08:56:24