私は依存性注入の初心者です。私は一度も使用したことがなく、それが何であるかを正確に理解することさえありませんでしたが、このトピックに対する最後の攻撃の後、オブジェクトとその依存関係を切り離す方法であることがわかりました。コンテナが私たちに代わってそれを行い、準備ができたオブジェクトを私たちの手に届けるようになりました。
ポイントは次のとおりです。「いつ使うべきですか?」、常に??? 実際、私は初心者で、このパターンを使用するプロジェクトを見たことがないので、ドメイン オブジェクトにどのように適用すればよいかわかりません!!! オブジェクトをインスタンス化することは二度となく、コンテナが常にインスタンス化するように思えますが、疑問が生じます...
1) たとえば、依存関係の一部が UI に由来する oobjects についてはどうですか。
public class User(String name, IValidator validator)
UI からユーザー名を取得するとしたら、conatiner はどのようにしてそれを認識し、このオブジェクトを配信するのでしょうか?
2)私が直面している他の状況があります。依存関係が既にインスタンス化されているオブジェクトである場合、たとえば... SINGLETON オブジェクトなどです。注入される依存関係の有効範囲に関する設定があるのを見ました(Spring.NETについて話している、たとえばhttpリクエストスコープ)...しかし、リクエストおよびその他のWeb関連のものは私のプレゼンテーションレイヤーにあります。デザインルールを破ることなく、プレゼンテーションレイヤーとドメインレイヤーの両方をリンクします(ドメインは、レイヤーの依存関係を持たないように、どこで消費されているかを完全に認識しない必要があるため)
皆さんからのご連絡をお待ちしております。どうもありがとう。