MVC模式:blog
1. MVC的全部通訊都是單向的。部署
2. view傳送指令到controller(用戶也能夠直接將指令傳到controller)。model
3. controller完成業務邏輯後要求model改變狀態。im
4. model將新的數據發送到view,用戶獲得反饋。通信
MVP模式:數據
MVP模式將Controller更名爲Presenter,同時改變了通訊方向。img
1. 各部分之間的通訊都是雙向的。view
2. View與Model不發生聯繫,都經過Presenter傳遞vi
3. View很是薄,不部署任何業務邏輯,稱爲「被動視圖」,即沒有任何主動性,而Presenter很是厚,全部邏輯都co
部署在這裏。