關于clean架構的思考

MVP不好嗎?

  1. V:界面相關(界面的展示,用戶操作的觸發(fā))
  2. M:數(shù)據(jù)相關(基本數(shù)據(jù)的定義村生,數(shù)據(jù)的處理:增刪該查)
  3. P:中介(是在M和V之間的中間商。拿到M給的數(shù)據(jù)妻熊,再小小的處理下夸浅,最后交給V)

從以上可以看出,mvp的邏輯還是很清楚的嘛扔役!有哪里可以做的更好呢帆喇?

從P層扮演的中間商下手:
比如這樣的一個情況:
M層:從網(wǎng)絡獲取到了一堆新聞數(shù)據(jù)
P層:將M層獲取到的數(shù)據(jù)過濾一下(過濾掉不健康的信息)
V層:顯示P層過濾后的信息

我們可以將P層的將M層獲取到的數(shù)據(jù)過濾一下(過濾掉不健康的信息)
這個邏輯抽取出來,做成一個單獨的模塊亿胸!相當于這個商業(yè)邏輯獨立了坯钦,針對這個邏輯,我們可以肆意的虐待他侈玄,比如測試(因為是個單獨的模塊了婉刀,所有非常方便測試)!

將商業(yè)邏輯抽象

抽象:

抽象說的太玄乎了序仙,其實就是考慮將商業(yè)邏輯封裝成類突颊!
比如對人的相關信息可以封裝成Person,在clean架構里潘悼,我們將商業(yè)邏輯封裝成UseCase

所謂商業(yè)邏輯其實就是:

針對你給的數(shù)據(jù)--->處理--->處理完成后的數(shù)據(jù)交出來

綜上:我們的UseCase就是如下啦:

UseCase

針對某個功能律秃,你對P的分解,可以寫出好幾個usecase啦:


限于篇幅治唤,針對具體的UseCase的實現(xiàn)棒动,我就不細說了,很簡單的宾添,你們細看船惨。
這個例子的地址:
https://github.com/android10/Android-CleanArchitecture

其它

你現(xiàn)在有一堆商業(yè)邏輯啦,一般商業(yè)邏輯的處理在后臺執(zhí)行辞槐,而處理后的結果需要切換到主線程掷漱。(Ok,我們有RxJava榄檬,很方便的來完成這個)

現(xiàn)在卜范,我們用UseCaseHandler來解決這個問題:(大同小易,可看可不看)
代碼我就補貼了鹿榜,代碼地址在:
https://github.com/android10/Android-CleanArchitecture

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末海雪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舱殿,更是在濱河造成了極大的恐慌奥裸,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沪袭,死亡現(xiàn)場離奇詭異湾宙,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門侠鳄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埠啃,“玉大人,你說我怎么就攤上這事伟恶〔昕” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵博秫,是天一觀的道長潦牛。 經(jīng)常有香客問我,道長挡育,這世上最難降的妖魔是什么巴碗? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮静盅,結果婚禮上良价,老公的妹妹穿的比我還像新娘寝殴。我一直安慰自己蒿叠,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布蚣常。 她就那樣靜靜地躺著市咽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抵蚊。 梳的紋絲不亂的頭發(fā)上施绎,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音贞绳,去河邊找鬼谷醉。 笑死,一個胖子當著我的面吹牛冈闭,可吹牛的內(nèi)容都是我干的俱尼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼萎攒,長吁一口氣:“原來是場噩夢啊……” “哼遇八!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耍休,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤刃永,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后羊精,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斯够,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了读规。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劫灶。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掖桦,靈堂內(nèi)的尸體忽然破棺而出本昏,到底是詐尸還是另有隱情,我是刑警寧澤枪汪,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布涌穆,位于F島的核電站,受9級特大地震影響雀久,放射性物質(zhì)發(fā)生泄漏宿稀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一赖捌、第九天 我趴在偏房一處隱蔽的房頂上張望祝沸。 院中可真熱鬧,春花似錦越庇、人聲如沸罩锐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涩惑。三九已至,卻和暖如春桑驱,著一層夾襖步出監(jiān)牢的瞬間竭恬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工熬的, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痊硕,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓押框,卻偏偏與公主長得像岔绸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子强戴,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評論 25 707
  • 作為一個成年人亭螟,我應該為我的一切負責。今天因為工資的事情骑歹,我和老板攤牌预烙,他發(fā)給我的工作比我之前說的少了500...
    我是dolly閱讀 207評論 0 1
  • 第一次參加自控力,沒有報寫作營道媚,結果打卡稀稀拉拉扁掸,很難堅持翘县。 因為沒有一個固定的輸出時間和輸出的平臺,沒有從一個旁...
    米粒粒1閱讀 206評論 2 2
  • 第七章乞巧之夜(2) 鐘離楠獨自坐在風雨閣中谴分,心里隱隱有些不快锈麸,宮宴上太后母子的算計讓他沒有了繼續(xù)宮宴的興致,想來...
    岳椿麗閱讀 176評論 0 0
  • 她的聲音軟軟甜甜牺蹄,她的臉蛋如雪般白嫩忘伞,她的唇如櫻桃般紅潤,他動心了沙兰,也心軟了氓奈,好,看在你的面子上鼎天,我饒了他舀奶。他一改...
    王二狗打小怪獸閱讀 796評論 0 1