特に DI/IoC と MEF に足を踏み入れています。
私は、環境全体へのアクセスを必要とするインターフェイスによって定義された 2 種類のパーツ (おそらくそれ以上) を持つ Web アプリケーションを持っています。アプリケーションには、MEF によって構成された各タイプの具体的な実装のリストがあります。
環境は次のもので構成されます。
- いくつかのリポジトリ
- 現在のアプリケーション リクエスト
- レンダリング エンジン
- ナビゲーションエンジン
- 加えて、いくつかの静的ユーティリティ クラス
インターフェイス定義を別のアセンブリに配置し、同時に環境インジェクションを指定するにはどうすればよいですか?
明らかに、コントラクト アセンブリを参照する必要があり、循環参照を作成できないため、メイン アセンブリを参照することはできません。
環境クラスごとにインターフェイスを作成する必要があり、それらの公開されている型などを作成する必要があるようです...もっと良い方法があるはずです!
誰かが私にそれを指摘できれば、ここで明らかな大きな欠陥も見逃しているのではないでしょうか?