2012-09-11 44 views
1

擁有不同的View模型與Update模型是否是最佳做法?一個更新可能包含許多下拉列表,Id的,文本等。其中一個View模型真的會包含文本,也可能包含一些用於選擇的id。更新和顯示的相同模型?

我的問題是:我應該幾乎總是使用不同的模型視圖顯示屏幕和更新/插入屏幕?

深入探討,說一個用於更新屏幕的模型與用於插入屏幕的模型有很大不同,這是否正確?例如,我的數據庫可能有一個名爲「創建用戶」的非空字段。這在插入屏幕上是空白的 - 因此它必須是可空的。

也許是一個愚蠢的例子,因爲我猜你可以在將它傳遞給視圖之前用當前用戶填充字段,但是你會得到我的問題?

回答

3

我的問題是:我幾乎總是使用不同的模型視圖 顯示屏幕和更新/插入屏幕?

這取決於。如果您對這些視圖有不同的要求,那麼您應該使用不同的視圖模型。按照你的描述,這似乎是這種情況:例如,當創建一個實體時,你通常不會在CreateViewModel上擁有一個Id屬性,而UpdateViewModel會擁有這個屬性。當然,如果這有意義避免重複,則可以在視圖模型上使用繼承。

相關問題