2013-11-28 68 views
1

我目前正在學習MVVM模式。我很清楚Model包含類的概念,View只是數據的可視表示,ViewModel是連接ModelView並執行所有操作的層。我不知道Model從哪裏得到數據?因爲它只包含屬性。因此,即使我們使用WCF填寫數據,問題仍然存在:Model從哪裏獲取MVVM中的數據?

是否需要填寫Model中的數據或者此工作是否通過ViewModel執行?

Model給出ViewModel的數據,其依次給出格式化數據到ViewView只是表示數據。但從Model哪裏得到的數據?

回答

0

以更抽象的方式思考模型。 '模型'通常是一個或多個類,允許您獲取/使用填充ViewModel所需的數據。這可能是一個倉庫,一類層次結構等

例如:

我有一個視圖模型,顯示了客戶的詳細信息和他們的訂單。爲了舉例,我沒有使用域模型,只是一些DAO。要填充ViewModel,我需要客戶數據和訂單數據。該數據由客戶DAO和訂單DAO訪問。我通過id獲取客戶,然後通過id獲取客戶的訂單。我將所有這些數據添加到ViewModel中進行顯示。在這個例子中,我的'Model'是兩個DAO,或者DAO的包裝。

Here的另一個例子是使用存儲庫代替DAO。

+0

那麼這是否意味着我們需要一個將數據填充到Model中的中間類? – user2091061

+0

不一定。我會更新我的答案,以便更多地瞭解它... –

相關問題