3
我有點新的ASP.NET MVC,我無法理解的的ViewModels的需要,是什麼讓他們從普通機型不同。關於這個話題的任何好資源?ASP .NET MVC 2 - 的ViewModels VS普通視圖和模型
我有點新的ASP.NET MVC,我無法理解的的ViewModels的需要,是什麼讓他們從普通機型不同。關於這個話題的任何好資源?ASP .NET MVC 2 - 的ViewModels VS普通視圖和模型
他們強烈依賴於該視圖。例如,您的模型可能包含許多屬性,但您只需要在給定視圖上操作它們的子集。在這種情況下,您將創建一個ViewModel來表示您想在給定視圖上使用的屬性。所以你可以有一個給定模型的多個ViewModel,因爲這個模型可能有很多表示。 ViewModel可能還包含更適合在視圖中顯示的格式化數據,而Model包含原始數據(例如DateTime格式,貨幣等等)。
每當你寫的視圖中的C#/ VB.NET一行代碼就意味着這是一個視圖模型和/或HTML幫助一個很好的候選人。
因此視圖模型的重要性從它提供的任何功能是其領帶的觀點,不一定? – JHarnach 2010-09-14 17:43:24
它的功能是使數據更適應和容易呈現的視圖。此外,您可能會彙總來自多個不同數據源的數據,因此您將擁有不同的模型,但在視圖中,您將顯示來自這些不同源的屬性,因此您可以創建視圖模型以包含需要顯示的所有內容。 – 2010-09-14 17:46:35