[英]MVP Pattern for Android(DI - Interfaces)
誰能告訴我使用依賴注入(例如Dagger2)將視圖(活動)與其演示者解耦或使用視圖(活動)實現的界面與演示者解耦的區別是什么?
我很困惑。當我嘗試對演示者進行單元測試時,兩種方法都應該起作用。 但是,當簡單的界面足夠用時,為什么要使用匕首之類的工具呢? 希望那個。 能夠幫助。 謝謝
使用界面和Dagger都不會造成任何干擾。 Dagger僅用於DI(依賴注入),用於在MVP中提供不同的圖層要求。
必須始終使用視圖接口,因為這是MVP必需的方式,並且通過實現接口將視圖與演示者分離。
您可以使用Dagger從特定層向另一層提供東西。 您可以完全將Dagger放在一邊,並在視圖層中創建一個幫助程序類,該類實現一些幫助程序接口,並通過整個代碼的構造將其發送給演示者,但這有點混亂,這就是為什么他們使用Dagger的原因。
看看我使用Dagger的示例項目: https : //gitlab.com/amirziarati/Echarge
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.