2010-01-12 48 views

回答

6

你不應該需要爲強類型視圖強制類型轉換。如果視圖繼承自ViewPage<MyDto>那麼Model屬性的類型將是MyDto

如果視圖沒有強類型,那麼Model屬性的類型爲object,因此您需要將其強制轉換。

這是有道理在這種情況下,雖然

2

使用強類型的視圖的問題是:這是很好的DTO對象存儲的模型視圖? 我的答案是:這取決於。 DTO應該只有一個行爲:存儲數據。所以當你使用DTO對象只在View上顯示它時,那麼它是可以的。

視圖模型被設計用於存儲包含多個行爲的更多的相關對象,但是存儲DTO的過程沒有錯誤。

+0

你能舉一個例子,當發送給視圖的對象需要更復雜的功能嗎? – Ben 2010-01-12 17:37:25

+0

例如:一些ActiveRecord對象 – Dariusz 2010-01-13 09:09:10