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/MVVM模式(概述)MVCMVPMVVM模式
- 理解並運用MVC,MVP,MVVMMVCMVPMVVM
- MVC、MVP和MVVM的區別MVCMVPMVVM
- MVC、MVP和MVVM以及MVA比較MVCMVPMVVM
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- 不要再問我MVC、MVP、MVVM了MVCMVPMVVM
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- MVC、MVP、MVVM,我到底該怎麼選?MVCMVPMVVM
- 談談對MVC、MVP和MVVM的理解?MVCMVPMVVM
- iOS MVC、MVVM、MVP架構模式淺淺析iOSMVCMVVMMVP架構模式
- iOS架構淺談從 MVC、MVP 到 MVVMiOS架構MVCMVPMVVM
- Android 架構設計:MVC、MVP、MVVM和元件化Android架構MVCMVPMVVM元件化
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- iOS架構設計:揭祕MVC, MVP, MVVM以及VIPERiOS架構MVCMVPMVVM
- MVC、MVP、MVVM,談談我對Android應用架構的理解MVCMVPMVVMAndroid應用架構
- iOS底層原理 MVC、MVP、MVVM、分層設計淺談 — (13)iOSMVCMVPMVVM
- MVC、MVCS、MVVM、MVP、VIPER等這麼多架構模式哪一個好呢?MVCMVVMMVP架構模式
- 前端面試查漏補缺--(十一) 前端軟體架構模式MVC/MVP/MVVM前端面試架構模式MVCMVPMVVM
- MVP 與 MVVM 優缺點總結MVPMVVM
- iOS tableView中的MVC、MVVMiOSViewMVCMVVM
- Vue教程00:MVC、MVP、MVVM模式的區別,服務端渲染與客戶端渲染的區別VueMVCMVPMVVM模式服務端客戶端
- Vue、MVVM、MVC、雙向繫結VueMVVMMVC
- MVVM與MVC模式的比較MVVMMVC模式
- MVVM 到底比 MVC 好在哪裡?MVVMMVC
- 【學習筆記】mvc與mvvm筆記MVCMVVM
- MVC模式和MVP模式的區別MVC模式MVP
- 一個 MVC 框架以 MVVM 之「魂」復活了!MVC框架MVVM
- 聊聊MVC和模組化以及MVVM和元件化MVCMVVM元件化
- vue輕量高效的前端元件化方案以及MVC MVVM思想Vue前端元件化MVCMVVM
- MVC、MVP、BloC、Redux四種架構在Flutter上的嘗試MVCMVPBloCRedux架構Flutter
- [譯] 使用 Architecture Components 開發 MVVM 應用:MVP 開發者的實踐指南MVVMMVP
- MVPMVP
- mvp模式MVP模式
- MVVMMVVM
- 從google todo-mvp示例再次學習MVPGoMVP
- MVVM原理,你看了也會vue MVVMMVVMVue
- MVVM原始碼 - 如何實現一個MVVM框架MVVM原始碼框架