C# Language依存性注入


備考

依存性注入のウィキペディアの定義は:

ソフトウェアエンジニアリングでは、依存関係注入は、依存関係を解決するための制御の逆転を実装するソフトウェア設計パターンです。依存関係は、使用可能なオブジェクト(サービス)です。インジェクションとは、それを使用する依存オブジェクト(クライアント)への依存関係の引き渡しです。

** このサイトには、5歳の子供に依存性注射を説明する方法に関する質問に対する回答が掲載されています。 John Munschによって提供された最も高い評価を得た答えは、(想像上の)5歳の尋問者を対象とした驚くほど正確なアナロジーを提供します:あなたが行って自分自身で冷蔵庫から物事を取り出すと、問題を引き起こす可能性があります。あなたはドアを開いたままにしておくかもしれません、ママかパパがあなたに持ってほしくない何かを得るかもしれません。あなたは私たちが持っていない、あるいは期限切れの何かを探しているかもしれません。あなたがしなければならないことは、「昼食で飲むものが必要です」という必要性を述べることです。そして、座って食べるときに何かがあることを確認します。これはオブジェクト指向のソフトウェア開発の面でこれが何を意味しているのですか?共同授業(5歳児)はインフラストラクチャ(親)に依存して

**このコードはMEFを使用してDLLを動的にロードし、依存関係を解決します。 ILoggerの依存関係は、MEFによって解決され、ユーザークラスに注入されます。ユーザークラスはILoggerの具体的な実装を受け取りません。どのタイプのロガーを使用しているのか分かりません。**

依存性注入 関連する例