專案分析

weixin_34208283發表於2017-02-14

本文章主要是分析一下自己的專案用了哪些框架和用到哪些第三方開源庫

專案主體框架用了MVP

什麼是MVP?
  • MVP模式是一種架構模式,也是一種經典的介面模式。MVP中的M代表Model, V是View, P是Presenter。

Model 負責獲取資料,資料的來源可以是網路或本地資料庫等;
View 負責介面資料的展示,與使用者進行互動;
Presenter 是Model與View之間的通訊的橋樑,將Model與View分離開來。

  • MVP架構圖


    915812-1d322315f7b755cc.png
    MVP.png
  • MVP優點

1)降低了View和Model的耦合,通過Presenter層來通訊;
2)把檢視層抽象到View介面,邏輯層抽象到Presenter介面,提高了程式碼的可讀性、可維護性;
3)Activity和Fragment功能變得更加單一,只需要處理View相關的邏輯;
4)Presenter抽象成介面,就可以有多種實現,方便單元測試。

相關文章