2010-09-14 66 views

回答

3

他們強烈依賴於該視圖。例如,您的模型可能包含許多屬性,但您只需要在給定視圖上操作它們的子集。在這種情況下,您將創建一個ViewModel來表示您想在給定視圖上使用的屬性。所以你可以有一個給定模型的多個ViewModel,因爲這個模型可能有很多表示。 ViewModel可能還包含更適合在視圖中顯示的格式化數據,而Model包含原始數據(例如DateTime格式,貨幣等等)。

每當你寫的視圖中的C#/ VB.NET一行代碼就意味着這是一個視圖模型和/或HTML幫助一個很好的候選人。

+0

因此視圖模型的重要性從它提供的任何功能是其領帶的觀點,不一定? – JHarnach 2010-09-14 17:43:24

+0

它的功能是使數據更適應和容易呈現的視圖。此外,您可能會彙總來自多個不同數據源的數據,因此您將擁有不同的模型,但在視圖中,您將顯示來自這些不同源的屬性,因此您可以創建視圖模型以包含需要顯示的所有內容。 – 2010-09-14 17:46:35