7 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個贊
V:UI的展示,UI的界面的更新,入戶輸入的獲取
M:本地?cái)?shù)據(jù)的讀取,存儲,網(wǎng)絡(luò),數(shù)據(jù)庫,等等的操作
P:英文是 Presenter :主持人,業(yè)務(wù)邏輯放這里,調(diào)度 V 和 M ,去實(shí)現(xiàn)業(yè)務(wù)邏輯。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個贊
MVP模式更適合于展示型的模塊,就是不需要太多處理用戶請求的業(yè)務(wù)邏輯,而主要是單純的將數(shù)據(jù)輸出到用戶端。也就是說,MVP模式中業(yè)務(wù)邏輯是較少的,如果有,就放在Presenter中,Presenter主要就是根據(jù)需要組合Model中數(shù)據(jù)的。

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊
MVP:
M:定義數(shù)據(jù)的格式,還有媒體庫數(shù)據(jù)的加載,異步任務(wù)等。即數(shù)據(jù)模型&數(shù)據(jù)加載。
V:只有界面接口,沒有業(yè)務(wù)邏輯。
P:業(yè)務(wù)邏輯,負(fù)責(zé)調(diào)用數(shù)據(jù)加載,然后再通過界面接口,將數(shù)據(jù)模型組合傳遞給V去展示。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊
一個model接口定義model能做什么,給presenter調(diào)用;一個modelImpl實(shí)現(xiàn),主要負(fù)責(zé)數(shù)據(jù)的寫改刪查。
一個view接口定義view要有什么交互,例如加載時顯示等待讀條,加載完隱藏,給presenter調(diào)用;一個viewImpl實(shí)現(xiàn)。
一個presenter接口定義presenter負(fù)責(zé)的邏輯,給view調(diào)用;
一個presenterImpl實(shí)現(xiàn),調(diào)用view接口和model接口,統(tǒng)籌界面交互與數(shù)據(jù)存取,例如loadData()調(diào)用view接口的showLoadingProgress(), model接口的getData(),view接口的listViewShowData(),hideLoadingProgress()這樣的。
按我的理解就是一個view對應(yīng)一個presenter對應(yīng)多個model;
view只寫展示什么,怎么展示;model只寫怎么存取數(shù)據(jù);
presenter大總管,調(diào)用model,view,實(shí)現(xiàn)邏輯還有交互,之后給view調(diào)用
新手菜鳥歡迎指正。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個贊
所謂的MVP模式就是model view presenter
model 處理業(yè)務(wù)邏輯 所以自然包括數(shù)據(jù)處理
view ui處理
presenter 控制model與view的聯(lián)系
添加回答
舉報(bào)