MVP模式入門

2021-08-09 02:02:07 字數 620 閱讀 6264

一 什麼是mvp?

mvp 全稱:model-view-presenter ;mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的

地方:controller/presenter負責邏輯的處理,model提供資料,view負責顯示。

model:

資料層,和mvc中的m一樣,用來放資料的處理(比如網路請求,快取等)。

view:

負責ui具體實現展現。比如presenter派發過來乙個動作是showdialog顯示進度命令,那麼我們這個view就負責實現具體ui。

presenter:

負責處理業務邏輯**,處理model資料,然後將處理完的資料分發到view層。

二 mvp與mvc的根本區別

mvp與mvc最大的區別就在與將model和view通過presenter隔開了,不再允許其互相直接通訊,而所有的訊息都是通過presenter這個中間人來傳遞。

而這樣做的目的主要是為了將資料和展示劃出更明確的界限。

三 mvp的優點

Android 入門寶典 MVP 模式

m model 層,用於對資料模型操作,io 操作也在此層 v view 層,用於互動操作以及資料的顯示,傳統的 activity 屬於此層 p presenter 主持層,擁有 m 和 v 層介面,實現 m 和 v 通訊的相關邏輯 mvp 架構的實現 一 定義各層介面要實現的方法 二 定義各層的類...

何謂MVP模式?

mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的地方 controller presenter負責邏輯的處理,model提供資料,view負責顯示。作為一種新的模式,mvp與mvc有著乙個重大的區別 在mvp中view並不直接使用model,它們之間的通訊是通過presenter mvc...

MVP設計模式

建立ipresenter介面,把所有業務邏輯的介面都放在這裡,並建立它的實現presentercompl 在這裡可以方便地檢視業務功能,由於介面可以有多種實現所以也方便寫單元測試 建立iview介面,把所有檢視邏輯的介面都放在這裡,其實現類是當前的activity fragment activity...