MVP模式
阿新 • • 發佈:2018-04-29
type res 部分 處理 cor sof 似的 androi size 在傳統的Android開發中,我們一般是使用MVC模式進行開發的。
傳統MVC模式介紹:
- View: 視圖層,對應xml文件
- Controller: 控制層,對應Activity和Fragment層,進行數據處理
- Model:實體層,負責獲取實體數據
- View: 視圖層,對應xml文件與Activity/Fragment
- Presenter: 邏輯控制層,同時持有View和Model對象
- Model: 實體層,負責獲取實體數據
- 把業務邏輯抽離到Presenter層中,View層專註於UI的處理。
- 分離視圖邏輯與業務邏輯,達到解耦的目的。
- 提高代碼的閱讀性。
- Presenter被抽象成接口,可以根據Presenter的實現方式進行單元測試。
- 可拓展性強。
- 項目結構會對後期的開發和維護有一定的影響。具體視APP的體量而定。
- 代碼量會增多,如何避免編寫過多功能相似的重復代碼是使用MVP開發的一個重點要處理的問題。
- 有一定的學習成本。
MVP模式