MVC與MVP的區別

2021-07-24 16:35:17 字數 465 閱讀 4963

1.mvp是針對於高階開發工程師和架構師使用,mvp主要目的是:

(1)為了提高系統應用的擴充套件性,後期在修改以及維護、增加功能模組時,修改的地方越少越好

(2)為了把m和v的耦合性降低,即解決邏輯和檢視之間的鬆散耦合性問題,減輕了view的工作壓力,在安卓的view指的是activity

(3)在mvp中,model不會與view直接通訊,而是由presenter充當中間人

(4)使用mvp的可讀性變差了

(5)mvp**使用:

將m定義成介面

將v定義成介面-----activity

|----建立乙個p物件

將p定義成類(相當於橋梁)

|-----宣告m介面

3.mvc中

(1)v是可以直接訪問m的

(2)model被controller被更新後,會直接通知view更新並顯示

MVC與MVP的區別

mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫。1 模型 用於儲存資料以及處理 使用者請求的業務邏輯。2 檢視 向控制器提交資料,顯示模型中的資料。3 控制器 根據檢視提出的請求,判斷將請求和資料提交交給哪個模型來處理...

MVC與MVP的區別

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

MVC與MVP區別何在

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