2013-10-19 46 views
1

據我所知,在MVVM中,DataModel和ViewModel是兩個獨立的問題。正確的方法:映射ViewModel和DataModel

DataModel更接近DAL並且通常隱藏於視圖中。這不適合在視圖中呈現。視圖可能需要不同的模型。這就是爲什麼我們有ViewModel。

ViewModel是數據模型的概括/專用版本。在大多數情況下,我們可以使用通過datamodel對象傳遞的構造函數來創建viewmodel對象。

ViewModel viewmodel=ViewModel(datamodel); 

我們可以使用ViewModel傳遞的構造函數來創建DataModel。像

DataModel datamodel =DataModel (viewmodel); 

將視圖模型映射到數據模型沒有任何代碼重複的好做法是什麼?

請考慮我正在做手動映射。糾正我,如果我錯了。

回答

-1

您可以使用AutoMapper(google瞭解更多詳情)。這使得更多的可維護性。