2014-10-20 30 views
1

我正在嘗試爲我的Android應用程序創建模塊化體系結構,現在我正在研究Dagger DI庫。這真是真棒的工具,但我不想濫用它和現在我有這樣許多問題:在良好的架構方面使用DI(Dagger)的好例子是什麼?

  • 我應該穿得一切(如活動或片段,或事件單獨查看)成模塊或只有常用配件的應用程序(喜歡用登錄,數據層查詢數據的服務)?
  • 更好地使用Android註釋。 Android Annotations是我面對的另一個很酷的庫,但它似乎可以很好地與UI層配合,使用Views,Fragments和刪除一些樣板代碼輕鬆實現。但是如何與Dagger一起玩呢?

如果你有一個使用DI的開源項目的很好的例子,請參考我。我真的想遵循最佳實踐。

回答

2

看看:

+0

非常感謝)我還發現https://github.com/antoniolg/DaggerExample – Artemis 2014-10-22 09:36:53

1

依賴注入通常用於添加一個分離層,使事情更加耦合。對於Android,我推薦的庫是Dagger2。

我真的建議你檢查這boilerplate,因爲它完全基於DI使用Dagger2。

目前由鍋爐板處理的依賴關係如下:

  • 數據庫的依賴:封裝了所有的數據庫操作。
  • 共享首選項依賴關係:處理共享首選項。
  • 本地文件依賴:它處理文件保存。
  • 分析依賴性:佔地面積報告事件到您的分析後端(GA,段,FB,亂舞..)
  • 記錄依賴的所有操作:封裝了所有相關的登錄到您的控制檯
  • 阿比依賴的操作:封裝了所有與API相關的操作

依賴注入的威力特別適用於測試,因爲您可以輕鬆地將您的測試環境中的依賴關係切換爲虛擬依賴關係。

相關問題