アプリケーションで MEF を使用しています。私のアプリケーションには 4 つのパーツ (クラス ライブラリ) とメイン モジュールがあります。メイン モジュールの責任は、上記のパーツと対話し、それらにジョブを委任することです。
「共通」と呼ばれるライブラリにすべてのインターフェイスと抽象基本クラスをコーディングし、それらの基本クラスから継承するクラスを持つ他のすべての DLL を参照します。すべての基本クラスとインターフェイス定義を「共通」ライブラリに移動して、その dll の参照をメイン プログラムに追加し、すべての基本クラスとインターフェイスをすぐに利用できるようにしました。
これは正しい方法ですか?dll を参照せずにメイン モジュールの基本クラスを参照できる MEF の他のオプションは何ですか。
例:- 抽象クラス baseAbc とインターフェイス IAbc は common.dll で定義されています。Common.dll への参照を追加せずに、メイン モジュールで baseAbc と IAbc を参照することは可能ですか?