之前我們的程式**一直鍾情於mvc,隨著mvp
的廣泛使用。越來越多的同學想要了解它。這裡我麼就簡單介紹一下。隨著ui技術的功能日益增強,ui層也肩負著越來越多的功能和職責。為了更加充分的分析檢視(view)與模型(model)的功能,讓view專注於處理資料的視覺化以及與使用者的互動,同時讓model只關係資料的處理,基於mvc概念的mvp(model-view-presenter)模式應運而生。
在mvp
模式裡通常包含4個要素:
(1)view:負責繪製ui元素、與使用者進行互動(在android中體現為activity);
(2)view inte***ce:需要view實現的介面,view通過view inte***ce與presenter進行互動,降低耦合,方便進行單元測試;
(3)model:負責儲存、檢索、操縱資料(有時也實現乙個model inte***ce用來降低耦合);
(4)presenter:作為view與model互動的中間紐帶,處理與使用者互動的負責邏輯。
Android中的MVP架構
model 業務邏輯和實體模型 controllor 是應用程式中處理使用者互動的部分,activity來充當。檢視 view 負責介面資料的展示,與使用者進行互動,就是activity 主導器 presenter 相當於協調者,是模型與檢視之間的橋梁,將模型與檢視分離開來。通過presenter進...
Android中的MVP模式
mvp簡介 model 業務邏輯和資料處理 資料庫儲存操作,網路資料請求,複雜演算法,耗時操作 view 對應於activity,負責view的繪製以及與使用者互動。presenter 負責完成view於model間的互動 責任劃分 model 定義並實現獲取資料操作 如資料庫讀取 網路載入 的介面...
android中的mvp模式(二)
1.需求,這個是 android開發必知的50個訣竅 一書中的mvp章節的需求。在splash頁面中,判斷是否有網路連線,有則跳到下個頁面,無則彈出一條訊息通知使用者,同時在檢查網路是否正常的期間顯示乙個進度條。2.類目錄結構 img 3.model介面和實現 public inte ce inet...