5
A
回答
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平臺量身定製的 。
1
你找到的所有例子都是針對Silverlight的原因是因爲MVVM是一個微軟的發明。它與輕鬆將WPF視圖與數據綁定在一起。 「ViewModel」僅僅是一種描述Controller在傳統MVC設計模型中執行的功能子集的方式; some MVVM descriptions甚至包括一個控制器。這就是說,你的應用程序是否精確地遵循MVVM或MVC模型並不重要。它更像是一個高層次的組織理念,應該指導你的設計和開發。如果你對模型完全無能爲力,你可以找到任何數量的quickie web tutorials,也可能是關於這個主題的一些印刷文獻。
3
我想分享一下我寫的MVVM(Silverlight)vs PresentionModel(Flex)的比較。它顯示了相同的模式的兩種實現方式如何不同/比較:
相關問題
- 1. MVVM模式,ViewModel DataContext問題
- 2. MVVM模式,ViewModel集合
- 3. 在PHP中實現的狀態設計模式的資源?
- 4. MVVM模式,用於將ViewModel中的中間用戶輸入設置爲模型
- 5. 使用MVVM模式時訪問ViewModel
- 6. 使用MVVM模式實現Telerik VirtualQueryableCollectionView
- 7. 在ViewModel中的其他類中是否實現IEventAggregator中斷MVVM?
- 8. MVVM本地化 - 視圖與ViewModel中的本地化資源?
- 9. 用於協議模式的資源
- 10. EF4 + MVVM - 在ViewModel中公開實體?
- 11. 如何使用MVVM/ICommand模式在WPF中正確實現BackgroundWorker
- 12. MVVM - 實現Google Maps並在ViewModel中具有上下文?
- 13. 如何在MVVM中實現模型
- 14. 動態更改MVVM中的視圖的ViewModel,MEF實現
- 15. 從WPF中的ViewModel類(MVVM模式)更新用戶界面
- 16. 使用MVVM驗證ViewModel中綁定的ObservableCollection模式
- 17. XAML和Caliburn.Micro MVVM:引用數據模板中另一個樣式資源的樣式資源
- 18. MVVM模型到ViewModel通信
- 19. MVVM - 如何將ViewModel包裝在ViewModel中?
- 20. MVVM ViewModel與MVC ViewModel
- 21. Mvvm Light ViewModel With ViewModel
- 22. 在rx中實現資源隊列
- 23. 使用實體框架實現MVVM模式 - 添加刪除
- 24. 如何驗證MVVM模式中ViewModel中的數據?
- 25. 如何在使用MVVM模式時實現工具欄?
- 26. 是必要的,以實現mvvm模式中的命令android
- 27. Prism MVVM模式:視圖始終落後於ViewModel中屬性更改的一步
- 28. 用於實現INotifyPropertyChanged的模式?
- 29. MVVM使用INotifyPropertyChanged模型不通知ViewModel
- 30. 使用MVVM和viewmodel通信的WPF窗口模式對話框
+1上學我和適當使用美元符號 – iandisme 2010-01-11 20:06:05