MVC模式:
1. MVC的所有通信都是單向的。
2. view傳送指令到controller(用戶也可以直接將指令傳到controller)。
3. controller完成業務邏輯後要求model改變狀態。
4. model將新的數據發送到view,用戶得到反饋。
MVP模式:
MVP模式將Controller改名爲Presenter,同時改變了通信方向。
1. 各部分之間的通信都是雙向的。
2. View與Model不發生聯繫,都通過Presenter傳遞
3. View非常薄,不部署任何業務邏輯,稱爲“被動視圖”,即沒有任何主動性,而Presenter非常厚,所有邏輯都
部署在這裏。
謹以此文,獻給那些還被兩種架構困惑的人們~