3

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

4

1 回答 1

2

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

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

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

addedittask 
statistics
taskdetail  
tasks
util

包内有以下类:

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

这样做的好处是您可以使用访问控制来防止意外使用您的类。这满足了有效的 Java 条款 13 -最小化类和成员的可访问性

于 2017-05-06T23:47:37.137 回答