MVC與MVP的區別

2021-10-25 03:22:52 字數 721 閱讀 6961

mvc全名是model view controller,是模型(model)-檢視(view)-控制器(controller)的縮寫。

(1)模型:用於儲存資料以及處理 使用者請求的業務邏輯。

(2)檢視:向控制器提交資料,顯示模型中的資料。

(3)控制器:根據檢視提出的請求,判斷將請求和資料提交交給哪個模型來處理,處理後的有關結果交給哪個檢視更新顯示。

全稱:model-view-presenter ;mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的地方controller/presenter負責邏輯的處理,model提供資料,view負責顯示。

在mvp裡,presenter完全把model和view進行了分離,主要的程式邏輯在presenter裡實現,它們之間的通訊是通過presenter (mvc中的controller)來進行的,所有的互動都發生在presenter內部,而且presenter與具體的view是沒有一點關聯的,而是通過定義好的介面進行互動,從而使得在變更view的同時可以保持presenter不變,即重用。而在mvc中view會直接從model中讀取資料而不是通過 controller。

ps:**於網路

MVC與MVP的區別

1.mvp是針對於高階開發工程師和架構師使用,mvp主要目的是 1 為了提高系統應用的擴充套件性,後期在修改以及維護 增加功能模組時,修改的地方越少越好 2 為了把m和v的耦合性降低,即解決邏輯和檢視之間的鬆散耦合性問題,減輕了view的工作壓力,在安卓的view指的是activity 3 在mvp...

MVC與MVP的區別

1 presenter與controller都扮演了邏輯層的角色,但是presenter層的功能相對更複雜,因為他負責和view的雙向互動,controller只是單向的中介。因為presenter是從view層抽離出來的,通常和view是一對一的關係,而controller是面向業務的,往往是單例...

MVC與MVP區別何在

區別有三點 1 presenter與controller都扮演了邏輯層的角色,但是presenter層的功能相對更複雜,因為他負責和view的雙向互動,controller只是單向的中介。因為presenter是從view層抽離出來的,通常和view是一對一的關係,而controller是面向業務的...