Android開發中的MVP簡介(一)

以前咱們的程序代碼一直鍾情於MVC,隨着MVP的普遍使用。愈來愈多的同窗想要了解它。這裏我麼就簡單介紹一下。隨着UI技術的功能日益加強,UI層也肩負着愈來愈多的功能和職責。爲了更加充分的分析視圖(View)與模型(Model)的功能,讓View專一於處理數據的可視化以及與用戶的交互,同時讓Model只關係數據的處理,基於MVC概念的MVP(Model-View-Presenter)模式應運而生。單元測試

MVP模式裏一般包含4個要素:測試

     (1)View:負責繪製UI元素、與用戶進行交互(在Android中體現爲Activity);code

     (2)View interface:須要View實現的接口,View經過View interface與Presenter進行交互,下降耦合,方便進行單元測試;blog

     (3)Model:負責存儲、檢索、操縱數據(有時也實現一個Model interface用來下降耦合);接口

     (4)Presenter:做爲View與Model交互的中間紐帶,處理與用戶交互的負責邏輯。ip

相關文章
相關標籤/搜索