文章詳情頁(yè)
android - MVP模式 包的結(jié)構(gòu)
瀏覽:162日期:2024-09-07 13:33:10
問(wèn)題描述
就包的結(jié)構(gòu) 我看到過(guò)兩種
結(jié)構(gòu)一:
結(jié)構(gòu)二:
model view presenter是按模塊分類比較好,還是寫(xiě)在一起比較好?還有,是不是小項(xiàng)目用了mvp反而顯得麻煩?謝謝!
問(wèn)題解答
回答1:首先,我一向認(rèn)為MVP業(yè)務(wù)復(fù)雜的話會(huì)變得很臟。比如: 你一個(gè)業(yè)務(wù)發(fā)起請(qǐng)求前需要做一些事,請(qǐng)求響應(yīng)后需要做一些事,最后錯(cuò)誤處理還要做一些事,那么一個(gè)業(yè)務(wù)需要寫(xiě)4個(gè)接口。
其次,Presenter是業(yè)務(wù)相關(guān),而不是頁(yè)面相關(guān)。
最后,它是一種設(shè)計(jì)模式思想,不需要苛求包結(jié)構(gòu)怎么樣,你喜歡怎么樣就怎么樣。
回答2:個(gè)人理解:1、按業(yè)務(wù)模塊劃分2、在業(yè)務(wù)模塊內(nèi),再做mvp的劃分3、當(dāng)然,你需要base,common等的依賴
相關(guān)文章:
1. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?2. android-studio - Android Studio 運(yùn)行項(xiàng)目的時(shí)候一堆警告,跑步起來(lái)!?3. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因4. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。5. 如何解決Centos下Docker服務(wù)啟動(dòng)無(wú)響應(yīng),且輸入docker命令無(wú)響應(yīng)?6. angular.js - 關(guān)于$apply()7. dockerfile - [docker build image失敗- npm install]8. 表單提交驗(yàn)證,沒(méi)反應(yīng),求老師指點(diǎn)9. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?
排行榜

熱門(mén)標(biāo)簽