MVP 架構

構建 Android 應用程式的方法有很多種。但並非所有這些都是可測試的,並允許我們構建我們的程式碼,以便應用程式易於測試。可測試體系結構的關鍵思想是分離應用程式的各個部分,使它們更易於彼此分開維護,擴充套件和測試。

MVP 定義

Model

在具有良好分層體系結構的應用程式中,此模型將只是域層或業務邏輯的閘道器。將其視為我們要在檢視中顯示的資料的提供者。

View

通常由 ActivityFragment 實現的檢視將包含對演示者的引用。檢視唯一要做的就是每次有介面操作時從 Presenter 呼叫一個方法。

Presenter

Presenter 負責充當 View 和 Model 之間的中間人。它從 Model 中檢索資料並將其格式化為 View。但與典型的 MVC 不同,它還決定了與 View 互動時會發生什麼。

* Antonio Leiva 的文章定義

推薦的 App 結構(不是必需的)

應用程式應按每個功能包進行結構化。這提高了可讀性並使應用程式模組化,使得部分應用程式可以彼此獨立地進行更改。該應用程式的每個關鍵功能都在其自己的 Java 包中。