MVC,MVP,MVVM
MVC是應用最廣泛的框架之一,一般的MVC分為:model(模型),controller(控制器),view(檢視)
這是基於分層的目的,讓彼此的責任分開
檢視一般透過控制器來和模型聯絡,控制器是模型和檢視的協調者,檢視和模型不直接聯絡
如果有使用者操作應該放在哪呢,MVC間又發生變化了
使用者(User)透過控制器來操作模型以達到檢視的變化
MVP是從經典的MVC上面演變而來,他們的基本思想有相通的地方: C ontroller/Presenter負責邏輯的處理,Model負責提供資料,View負責顯示
但是在MVP中Presenter完全吧View和Model進行了奮力,主要的程式邏輯在Prensenter裡實現,而且Presenter和View沒有直接聯絡,而是透過定義好的介面進行互動,從而使得改變View時保持Presenter的不變
MVVM的代表框架有,Angular.JS,Vue.js,Knockout
相比於前面兩種模式,MVVM只是把MVC的controller和MVP中的presenter換成ViewModel
View的變化會自動更新到ViewModel中,ViewModel的變化也會自動更新到View中
這種自動同步是因為ViewModel中的屬性實現了Observer,當屬性變更時都能觸發對應的操作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MVC——MVP——MVVMMVCMVPMVVM
- MVC、MVP、MVVMMVCMVPMVVM
- MVC和MVVM,MVPMVCMVVMMVP
- 雜談: MVC/MVP/MVVMMVCMVPMVVM
- 淺談MVC/MVP/MVVM模式(概述)MVCMVPMVVM模式
- MVC、MVP和MVVM的區別MVCMVPMVVM
- 深入分析MVC、MVP、MVVM、VIPERMVCMVPMVVM
- MVC,MVP 和 MVVM 的圖示MVCMVPMVVM
- MVC MVP 和 MVVM 的圖示MVCMVPMVVM
- 教你認清MVC,MVP和MVVMMVCMVPMVVM
- MVC vs. MVP vs. MVVMMVCMVPMVVM
- 理解並運用MVC,MVP,MVVMMVCMVPMVVM
- 不要再問我MVC、MVP、MVVM了MVCMVPMVVM
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- MVC、MVP和MVVM以及MVA比較MVCMVPMVVM
- 淺談框架模式 MVC、MVP 和 MVVM框架模式MVCMVPMVVM
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- 談談對MVC、MVP和MVVM的理解?MVCMVPMVVM
- 淺談Android中的mvc,mvp,mvvmAndroidMVCMVPMVVM
- MVC、MVP、MVVM,我到底該怎麼選?MVCMVPMVVM
- android MVC && MVP && MVVM分析和對比AndroidMVCMVPMVVM
- iOS MVC、MVVM、MVP架構模式淺淺析iOSMVCMVVMMVP架構模式
- iOS架構淺談從 MVC、MVP 到 MVVMiOS架構MVCMVPMVVM
- 架構設計的歷史·MVC·MVP·MVVM架構MVCMVPMVVM
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- 淺析前端開發中的 MVC/MVP/MVVM 模式前端MVCMVPMVVM模式
- Android 架構設計:MVC、MVP、MVVM和元件化Android架構MVCMVPMVVM元件化
- iOS架構設計:揭祕MVC, MVP, MVVM以及VIPERiOS架構MVCMVPMVVM
- iOS 架構模式–解密 MVC,MVP,MVVM以及VIPER架構iOS架構模式解密MVCMVPMVVM
- 轉享:表現層架構模式比較:MVP(SC),MVP(PV),PM,MVVM 和 MVC架構模式MVPMVVMMVC
- iOS底層原理 MVC、MVP、MVVM、分層設計淺談 — (13)iOSMVCMVPMVVM
- 選擇恐懼症的福音!教你認清MVC,MVP和MVVMMVCMVPMVVM
- MVC、MVP、MVVM,談談我對Android應用架構的理解MVCMVPMVVMAndroid應用架構
- MVC、MVCS、MVVM、MVP、VIPER等這麼多架構模式哪一個好呢?MVCMVVMMVP架構模式
- 前端面試查漏補缺--(十一) 前端軟體架構模式MVC/MVP/MVVM前端面試架構模式MVCMVPMVVM
- MVP 與 MVVM 優缺點總結MVPMVVM
- 對MVP和MVVM的一點看法MVPMVVM
- iOS tableView中的MVC、MVVMiOSViewMVCMVVM