警告頭字語の過負荷が近づいています!!! MVPパッシブビューパターンとDIを使用してTDDとDDDを実行しています。新しいテストを作成するたびに、プレゼンタークラスのコンストラクターに依存関係の後に依存関係を追加していることに気づきました。ほとんどがドメインオブジェクトです。依存性注入にファクトリを使用していますが、最終的にはIoCコンテナに移動する可能性があります。
コンストラクターインジェクション(プロパティインジェクションとは対照的に)を使用すると、依存関係がどこにあるかを簡単に確認できます。依存関係の数が多いということは、通常、クラスの責任が大きすぎることを示していますが、プレゼンターの場合、これを回避する方法がわかりません。
すべてのドメインオブジェクトを、仲介者として機能する単一の「ドメイン」クラスにラップすることを考えましたが、問題を修正するのではなく、問題を移動するだけだと直感しています。
私は何かが足りないのですか、それともこれは避けられないのですか?