什麼是MVC(Model-View-Controller)
它是最常見的軟件架構之一,它的意思是,軟件可以分爲三個部分
-1、視圖(View) 即用戶界面
-2、控制器(Controller) 即業務邏輯
-3、模型(Model) 即數據保存
它們之間的通訊方式:
1、View將指令傳到Controller
2、Controller完成業務邏輯後,要求Model改變狀態
3、Model將新的數據發送到View,最終用戶得到反饋
特點:
所用的通信都是單向的
當用戶接受指令時,MVC可以分爲兩種方式:
1、一種通過View接受指令,傳遞給Controller
2、另一種直接通過Controller接受指令
什麼是MVP(Model-View-Presenter)
MVP模式下將Controller改名爲Presenter,同時改變了通信的方向
1、各部分之間的通信都爲雙向
2、View與Model不發生聯繫,全部通過Presenter傳遞
3、View不部署任何任務邏輯,稱爲“被動視圖”,不存在任何主動性,而所有邏輯都部署在Presenter中
什麼是MVVM
MVVM將Presenter改名爲ViewModel,大體上與MVP模式完全一致
區別:
採用雙向綁定將View的變動自動反映在ViewModel,反之則一樣,Angular採用這種模式