2010-01-11 74 views

回答

5

Martin Fowler在過去的術語「Presentation Model」中也寫了這些想法。因此,您可能會在該搜索短語中找到有用的教程,因爲它不是「MS發明的術語」。 :-)

事實上,this MS overview material承認直接

福勒的工作在2005年,約翰·Gossman,目前一個WPF和微軟的Silverlight建築師 的 ,推出了 模型 - 視圖 - 視圖模型(MVVM)在他的博客 模式。 MVVM與 Fowler的演示模型相同,其中 這兩種模式都具有View的抽象 ,其中包含View的 狀態和行爲。福勒介紹 演示模型隨着 創建UI平臺無關 抽象觀的一種手段,而Gossman 引入MVVM作爲一種標準化的方式 利用WPF的核心功能,以簡化 用戶 界面的創建。從這個意義上說,我認爲MVVM是 更爲一般的PM模式的專業化版本,爲WPF和Silverlight平臺量身定製的 。

+0

+1上學我和適當使用美元符號 – iandisme 2010-01-11 20:06:05

1

你找到的所有例子都是針對Silverlight的原因是因爲MVVM是一個微軟的發明。它與輕鬆將WPF視圖與數據綁定在一起。 「ViewModel」僅僅是一種描述Controller在傳統MVC設計模型中執行的功能子集的方式; some MVVM descriptions甚至包括一個控制器。這就是說,你的應用程序是否精確地遵循MVVM或MVC模型並不重要。它更像是一個高層次的組織理念,應該指導你的設計和開發。如果你對模型完全無能爲力,你可以找到任何數量的quickie web tutorials,也可能是關於這個主題的一些印刷文獻。

相關問題