Asp.net-Mvc
ASP.NET MVC 模型與 ViewModel
好的,我一直在聽關於 MS 的 ASP.NET MVC 的“ViewModels”的討論。
現在,那是一種特定的模型,對嗎?不是一種特定的視圖。
據我了解,它是一種具有與視圖互動的特定目的的模型?或類似的東西?
一些澄清將不勝感激。
本質上 Model 和 View Model 都是具有屬性的簡單類。
這些類的主要目標是為它們各自的受眾(分別是控制器和視圖)描述(“模型”)一個對象。
所以當你說的時候你是完全正確的
據我了解,它是一種具有與視圖互動的特定目的的模型
因此,雖然模型類是您的應用程序與之互動的有效領域實體,但視圖模型是您的視圖與之互動的簡單類。
希望能幫助到你 :)
更新:
Microsoft 已經開發了 Martin fowler 的 Presentation Pattern 的專門版本,主要基於 Model-View-Controller,並將其稱為 PF 應用程序的 Model-View-ViewModel (MVVM)。這種模式針對的是現代 UI 開發平台,在這些平台上,UI 開發人員比傳統開發人員更多地基於業務邏輯有不同的需求。看看這裡的一些理論