我相信这个问题已经以某种方式被问过了,但我还没有理解。
我们正在进行一个 GWT 项目,我的项目负责人禁止使用 GIN/Guice 作为 DI 框架(他认为新程序员不会理解它),所以我尝试手动进行 DI。
现在我遇到了深层对象图的问题。从 UI 开始,对象层次结构如下:
AppPresenter->DashboardPresenter->GadgetPresenter->GadgetConfigPresenter
GadgetConfigPresenter 在对象层次树中往下走有一些依赖项,例如 CustomerRepository、ProjectRepository、MandatorRepository 等。
因此,创建 GadgetConfigPresenter 的 GadgetPresenter 也具有这些依赖关系,以此类推,直到创建 AppPresenter 的入口点。
- 这是手动 DI 应该工作的方式吗?
- 这是否意味着我在启动时创建了所有依赖项,即使我不需要它们?
- 像 GIN/Guice 这样的 DI 框架能帮助我解决这个问题吗?