爲什麼要使用MVP

MVC模式

在往常一樣,我們都是用MVC來入門一個app,M-model,V-view,C-controller。
在android中的controller也就是activity、fragment等,
別忘了他們也是幹初始化view的工作以及操作view狀態實際更新的地方,
所以在同一個地方,我們就混雜了controller。所以代碼就不好看了,好難維護。

MVP模式

MVP模式就是將MVC的工作分化,在分化。M-model,V-view,P-presenter。
presenter就是幹了通知controller什麼時候以及如何改變view的狀態。
那麼誰來通知date什麼時候顯示以及如何顯示在view上呢?
這個時候就是Interactor出現了,它就是數據傳輸以及通知presenter的能手。

MVP中相互通知的方式

通過接口回調的方式來通知,誰來實現接口以及誰來暴露接口,結構明瞭,清晰可見。

上圖,少廢話

發佈了35 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章