この質問は何らかの方法で尋ねられたと思いますが、まだ理解できていません。
私たちは GWT プロジェクトを行っていますが、私のプロジェクト リーダーは GIN/Guice を DI フレームワークとして使用することを許可していません (新しいプログラマーは理解できないだろうと彼は主張しました)。そのため、DI を手動で実行しようとしています。
現在、深いオブジェクト グラフに問題があります。UI からのオブジェクト階層は次のようになります。
AppPresenter->DashboardPresenter->GadgetPresenter->GadgetConfigPresenter
オブジェクト階層ツリーの下にある GadgetConfigPresenter には、CustomerRepository、ProjectRepository、MandatorRepository などのいくつかの依存関係があります。
したがって、GadgetConfigPresenter を作成する GadgetPresenter も、AppPresenter を作成するアプリのエントリ ポイントまで、これらの依存関係などを持ちます。
- これは、手動 DI が機能するはずの方法ですか?
- これは、必要がない場合でも、起動時にすべての依存関係を作成することを意味しませんか?
- GIN/Guice のような DI フレームワークはここで役に立ちますか?