您好,登錄后才能下訂單哦!
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,當屬性變更時都能觸發對應的操作
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。