(この質問は特に C# での質問ですが、一般的には .NET に適用されます)
私は、かなり優れた設計の大きなアプリケーションを持っており、インターフェイス上で主要なセクションに分割されています (これは、並行開発を支援するために行われました)。
これで、必要なインターフェースを実装する具象クラスの基本セットができましたが、別の状況やテスト用の具象クラスの追加セットもあります。
現時点では、これらすべてのクラスをコードの最上位レベルにまとめています。
IMyInterface xComponent = new ConcreteXComponent1();
コンポーネントを交換したい場合は、その行を変更して再コンパイルするだけです。
// IMyInterface xComponent = new ConcreteXComponent1();
IMyInterface xComponent = new ConcreteXComponentAlternative();
それはうまく機能しますが、明らかに再コンパイルが必要です.configファイルの値を使用して具象クラスを選択したほうがよいでしょう。
構成ファイルを使用して具体的なクラスを変更するための標準的なパターンは何ですか? この問題を解決するために使用できる標準ライブラリはありますか?
ありがとう!