簡單來說,在mvc架構中:
Model負責傳輸資料的結構定義(傳輸的資料包含哪些項)以及部分實體方法(tostring之類)
Controller負責控制資料獲取到Model,并傳輸到View
View負責顯示資料,提供互動(就是召喚controller)
在mvp架構中,p取代了controller的功能,并且把資料存取分給了Model,自己只負責Model與VIew的互動
那么 MVVM架構中,Model與 ViewModel的角色又是什么呢?
看網上大部分教程的理論,Model還是負責資料存取,ViewModel負責操作View提供互動,VIew繼續負責顯示,那MVVM和MVP的區別在哪?
似乎所有MVVM和MVP的結構圖都是ViewModel(Presenter)與VIew有互動,而與Model是單向呼叫,那這倆框架區別何在?
以上,無聊玩wpf突然出現的疑問,研究不深,懇請大神指出錯漏錯漏
uj5u.com熱心網友回復:
區別再V(viewmodel)上轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269778.html
標籤:C#
