從我所能得到的結果來看,前兩個看起來並不一樣。無論它被稱爲控制器還是演示者,它似乎仍具有相同的中介功能。MVC,MVP和MVVM有什麼區別?
MVVM似乎在於有點不同控制器似乎是多個構架,的一部分的諸如與XAML綁定。
什麼是差異的「峭壁的注意事項」的解釋?
從我所能得到的結果來看,前兩個看起來並不一樣。無論它被稱爲控制器還是演示者,它似乎仍具有相同的中介功能。MVC,MVP和MVVM有什麼區別?
MVVM似乎在於有點不同控制器似乎是多個構架,的一部分的諸如與XAML綁定。
什麼是差異的「峭壁的注意事項」的解釋?
所不同的是在方式在視圖實例從模型層數據如何結束。
MVP和MVVM之間的差異是在發展過程中。在爲已知模型圖層創建表示層時,您將使用MVP模式。
但是,你將不得不使用MVVM,如果你有一個預先存在的(或者出於某種原因 - 未改變的)用戶界面和預先存在(或不變)模型層。你必須讓他們一起工作。這就是viewmodel發揮作用的地方。
Model2如何在PHP中工作? Controller-> View-> Model Layer(不同部分需要不同的交互:側邊欄,導航)? – Stephane 2012-09-28 05:11:47
這就是爲什麼當前視圖可以使用多個模板。您有導航模板,側欄,另一個文檔列表等。視圖從模型中獲取信息,並根據該信息決定如何顯示結果。以爲你可能也有興趣研究HMVC模式。它從一個不同的角度來解決問題。 – 2012-09-28 12:27:19
看起來有一個更積極的看法意味着,如果我的觀點希望XML而不是JSON,這將比說我的控制器處理這個要簡單得多。 – Stephane 2012-09-28 16:17:56
格倫座解釋的很清楚在[這裏] [1] [1]:http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what -is-the-difference/101561#101561 – 2012-08-09 09:10:39
實際上並不清楚,因爲他的MVC描述僅僅是MVP的改編。這個描述雖然高度優先是錯誤的。它更多的是試圖證明ASP.NET MVC實現了兩種模式。 – 2012-08-13 01:49:00