依存性注入を理解するのに助けが必要です。グローバル状態(オブジェクト、プロパティなど)の使用を避け、依存性注入を実装しようとしています。特に私の問題は次のとおりです。URIからリクエストを受け取っていると仮定し、それを知って、プレゼンターとメソッドを呼び出します。uriリクエストを処理するときに実際に何が必要かわからないのに、特定のプレゼンターに必要なものだけを送信する方法がわかりません。私は混乱して物事を誤解しているかもしれません、そしてそれが私がここに書いている理由です。
レジストリを使用すると、レジストリに保存されているすべてのオブジェクトを使用できるようになりますが、それは避けようとしていることですよね?一方、依存性注入を使用する場合は、コンストラクターまたはミューテーターメソッドを介して必要なオブジェクトを送信する必要がありますが、すでに述べたように、処理時にプレゼンターが何を必要とするかはわかりませんリクエスト。ある種のグローバルを使用せずにこれを実行することは本当に可能ですか?
誰かがこの問題に対処する方法について私に説明してくれるか、あるいは私がそれをよりよく理解できるいくつかのリソースを私に教えてくれれば幸いです。