MVC模式的意思是,軟件能夠分紅三個部分。
vue
各部分之間的通訊方式以下:
雙向綁定
MVP 模式將 Controller 更名爲 Presenter,同時改變了通訊方向。
cdn
1. 各部分之間的通訊,都是雙向的。blog
2. View 與 Model 不發生聯繫,都經過 Presenter 傳遞。部署
3. View 很是薄,不部署任何業務邏輯,稱爲"被動視圖"(Passive View),即沒有任何主動性,而 Presenter很是厚,全部邏輯都部署在那裏。it
MVVM 模式將 Presenter 更名爲 ViewModel,基本上與 MVP 模式徹底一致。
io
惟一的區別是,它採用雙向綁定(data-binding):View的變更,自動反映在 ViewModel,反之亦然。Angular 和 vue 都採用這種模式。class