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