将依赖注入类放在干净的体系结构中的位置

时间:2017-05-01 06:36:42

标签: android dependency-injection dagger-2 clean-architecture

在干净的架构中,如果我按功能组织我的包。在哪里放置依赖注入Dagger2类代码?

1 个答案:

答案 0 :(得分:2)

除了您在上面收到的好评之外,您还应该按照功能在包中对您的类进行分组,并将Dagger 2 ComponentModule类放在该包中。

请参阅Google Android架构蓝图Dagger/MVP sample

Application类和应用程序范围的模块和组件有一个根包。从该根包中,有按功能分组的以下子包:

addedittask 
statistics
taskdetail  
tasks
util

包内有以下类:

TaskDetailActivity.java
TaskDetailComponent.java
TaskDetailContract.java
TaskDetailFragment.java 
TaskDetailPresenter.java
TaskDetailPresenterModule.java

这样做的好处是您可以使用access control来防止您的课程出现意外用法。这实现了有效的Java项目13 - 最小化类和成员的可访问性