MVC、MVP、MVVM

1、MVC

MVC模式的意思是,軟件能夠分紅三個部分。
vue


  • 視圖(View):用戶界面。
  • 控制器(Controller):業務邏輯
  • 模型(Model):數據保

各部分之間的通訊方式以下:
雙向綁定


  1. View 傳送指令到 Controller
  2. Controller 完成業務邏輯後,要求 Model 改變狀態
  3. Model 將新的數據發送到 View,用戶獲得反饋

2、MVP

MVP 模式將 Controller 更名爲 Presenter,同時改變了通訊方向。
cdn


1. 各部分之間的通訊,都是雙向的。blog

2. View 與 Model 不發生聯繫,都經過 Presenter 傳遞。部署

3. View 很是薄,不部署任何業務邏輯,稱爲"被動視圖"(Passive View),即沒有任何主動性,而 Presenter很是厚,全部邏輯都部署在那裏。it

3、MVVM

MVVM 模式將 Presenter 更名爲 ViewModel,基本上與 MVP 模式徹底一致。
io


惟一的區別是,它採用雙向綁定(data-binding):View的變更,自動反映在 ViewModel,反之亦然。Angular 和 vue 都採用這種模式。class

相關文章
相關標籤/搜索