1
我在WPF項目中使用WCF服務引用,而我的實體框架數據模型駐留在WCF項目中。WPF,WCF,Entity,MVVM的疑惑!
而我正在使用MVVM Light框架。我正在做以下事情:
- 我在服務中使用LINQ來獲取數據,然後通常從WPF,obersvablecollections中獲取它。
- 一切工作在視圖部分像填充數據網格,視圖根據需要。
但我有如下疑點:
- 是轉移WCF和WPF之間的數據的這種正確的方法。
- 我還沒有使用過任何模型,我對使用它有何疑問?
- 我也想從datagrid保存數據。我能夠將datagrid的更新數據的observable集合傳遞給服務的函數。但是,我如何從這個集合更新實體?通過循環?聽起來不對。一旦我從這個集合更新實體,我將能夠使用saveChanges更新到數據庫中。
- 當我需要在樹視圖中顯示分層數據時,從存儲過程xml中創建數據hierarichal的位置?使用視圖來創建分組標準列?在服務中創建此列?在演示文稿中創建此列/屬性?
所有的服務引用方法調用應該在模型中?而不是在視圖模型中?但我已經看到很少的示例項目,人們會從視圖模型本身進行服務調用。這是一個不好的做法? – WhoIsNinja 2010-12-21 16:41:21
我會從視圖模型進行服務調用。基本上,視圖是你的WPF Xaml +代碼隱藏,視圖模型是你的邏輯,模型是數據對象本身。看看這個網站,它顯示了MVC,MVP,MVVM之間的區別(帶圖表):http://www.wpftutorial.net/MVVM.html – Mas 2010-12-22 11:37:04