android mvp模式

越來越多人討論mvp模式,mvp在android應用開發中獲得更多的重視,這裏說一下對MVP的簡單瞭解。
什麼是 MVP?
MVP模式使邏輯從視圖層分開,目的是我們在屏幕上怎麼表現,和界面如何工作的所有事情就完全分開了。
View顯示數據,響應用戶的行爲,可以是Activity, fragment, View, dialog.
Model數據層
**Presenter**1從model層爲view層提供數據。2處理後臺任務。
爲什麼使用MVP
1.多數的android應用模式只是使用了View-Model架構。
2.程序員往往是在爲解決view的複雜性在戰鬥而不是處理業務任務。
MVP使視圖從數據源獨立出來,使應用最少分爲不同的三個層,我們可以單獨的測試每個層次,使用MVP我們可以是大多數的邏輯處理從activity中剝離出來。
mvp
使用MVP視圖層就會變的簡單,請求回數據不再可以不需要回調方法,視圖邏輯變的非常清晰。

當你寫一個Activity,一個fragment 或者一個普通的view, 你可以將所有與後臺任務有關的方法放到不同的外部或者靜態方法中。這種方式使你的後臺任務不再與一個activity關聯,不再導致內存泄漏,不再依賴於activity的活動。這樣的對象就是“Presenter”。
有很多不同的處理後臺任務的處理方法,但沒有一個能像MVP一樣可靠。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章