1. 程式人生 > 實用技巧 >MVC模式和MVP模式的區別

MVC模式和MVP模式的區別

MVC模式和MVP模式的區別
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非常厚,所有邏輯都部署在這裡。