2014-06-08 48 views
0

能模型與其他模型溝通交流,對我來說,能在型號有其他型號的列表,例如:能模型與MVVM相互

我有一個叫圖模型,以及模型稱爲節點。

在MVVM模式中,使Graph類是一個Model,包含一個屬性Model Node的列表是否合適?

+1

絕對合適。 – Clemens

回答

1

是的。

MVVM根本就是一個分離關注點在視圖和數據方面。視圖可以有其他視圖和模型可以封裝其他模型。視圖模型是使用模型存儲和獲取數據並由視圖消耗的混合。

1

儘管答案可能是肯定的,但您必須考慮MVVM中的'正確'責任。只要模型保持模型的完整性(引用,域/驗證檢查),讓模型類彼此「交流」是完全正確的。但是,一般來說,我更喜歡ViewModel和存儲庫負責檢索數據並將其轉換爲ViewModel類。

很多時候我不需要模型中的任何邏輯,模型是我從數據存儲(文件,數據庫,Web服務等)接收併發送到的結構模型是'只'數據我最好生成(代理生成,實體框架,...)