MVP 架構
構建 Android 應用程式的方法有很多種。但並非所有這些都是可測試的,並允許我們構建我們的程式碼,以便應用程式易於測試。可測試體系結構的關鍵思想是分離應用程式的各個部分,使它們更易於彼此分開維護,擴充套件和測試。
MVP 定義
Model
在具有良好分層體系結構的應用程式中,此模型將只是域層或業務邏輯的閘道器。將其視為我們要在檢視中顯示的資料的提供者。
View
通常由 Activity
或 Fragment
實現的檢視將包含對演示者的引用。檢視唯一要做的就是每次有介面操作時從 Presenter 呼叫一個方法。
Presenter
Presenter 負責充當 View 和 Model 之間的中間人。它從 Model 中檢索資料並將其格式化為 View。但與典型的 MVC 不同,它還決定了與 View 互動時會發生什麼。
推薦的 App 結構(不是必需的)
應用程式應按每個功能包進行結構化。這提高了可讀性並使應用程式模組化,使得部分應用程式可以彼此獨立地進行更改。該應用程式的每個關鍵功能都在其自己的 Java 包中。