簡體   English   中英

適用於Android的MVP模式(DI-接口)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM