1、presenter與controller都扮演了邏輯層的角色,但是presenter層的功能相對更複雜,因為他負責和view的雙向互動,controller只是單向的中介。因為presenter是從view層抽離出來的,通常和view是一對一的關係,而controller是面向業務的,往往是單例模式或者提供靜態方法。
2、mvp中view和model是不能進行通訊的,雖然加重了p層的負擔,但是有利於維護view層和model層,如果條件允許,我們還可以對presenter進一步拆分,來彌補presenter負擔過重的問題。
3、mvc中view和model層可以直接互動,雖然方便了兩者之間的互動,但是耦合性相對較高。
MVC與MVP的區別
1.mvp是針對於高階開發工程師和架構師使用,mvp主要目的是 1 為了提高系統應用的擴充套件性,後期在修改以及維護 增加功能模組時,修改的地方越少越好 2 為了把m和v的耦合性降低,即解決邏輯和檢視之間的鬆散耦合性問題,減輕了view的工作壓力,在安卓的view指的是activity 3 在mvp...
MVC與MVP的區別
mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫。1 模型 用於儲存資料以及處理 使用者請求的業務邏輯。2 檢視 向控制器提交資料,顯示模型中的資料。3 控制器 根據檢視提出的請求,判斷將請求和資料提交交給哪個模型來處理...
MVC與MVP區別何在
區別有三點 1 presenter與controller都扮演了邏輯層的角色,但是presenter層的功能相對更複雜,因為他負責和view的雙向互動,controller只是單向的中介。因為presenter是從view層抽離出來的,通常和view是一對一的關係,而controller是面向業務的...