總得來說 MVP 模式可分為五大模塊:
我們先以實現(xiàn)一個登錄界面的實例,來大致看一下MVP模式的幾大模塊
bean模塊:
實體類,用以數(shù)據(jù)存儲,也就是我們平時使用的 bean 結(jié)構(gòu)。
model模塊:
基礎(chǔ)實現(xiàn)接口(與網(wǎng)絡進行交互的行為接口);
操作結(jié)果接口(網(wǎng)絡交互行為的接口接口,通常也就兩種,成功或者失敗);
基礎(chǔ)實現(xiàn)接口的實現(xiàn)(它實現(xiàn)了基礎(chǔ)實現(xiàn)接口,重寫了基礎(chǔ)實現(xiàn)接口的方法,具體的去干事情,如網(wǎng)絡請求)。
view模塊:
與界面展示相關(guān)的一切行為定義的接口(通俗的講,就是看得見的變化,將其定義成接口。舉個例子:登錄界面,我們的view模塊,通常就包含:獲取用戶名,獲取密碼,清除用戶名,清除密碼,顯示等待dialog,隱藏等待dialog,登錄失敗,登錄成功這些看得見的行為接口)。
avtivity模塊:
view接口的具體實現(xiàn)。
presenter模塊:
搭建view接口和model接口的橋梁
第一次寫,不對的地方,歡迎大家糾正。。。