0
私たちは製品(コア)を開発しました。カスタムアプリケーション(Product)を作成するために、Coreの機能を拡張してオーバーライドします。MEFは製品で動作しますか?
製品にはコアへの参照が含まれているため、ベースフォームから継承して機能をオーバーライドすることができます。
MEFはここではメリットがありますか、それともプラグインの方がいいですか?
私たちは製品(コア)を開発しました。カスタムアプリケーション(Product)を作成するために、Coreの機能を拡張してオーバーライドします。MEFは製品で動作しますか?
製品にはコアへの参照が含まれているため、ベースフォームから継承して機能をオーバーライドすることができます。
MEFはここではメリットがありますか、それともプラグインの方がいいですか?
私はMEFがあなたにとって有利だと思います。 MEFは、実行時に「作成」されたアプリケーションの場合にのみ、プラグイン用のまたはにすることができます。
あなたのケースでは、コアは製品を検索し、実行時にインスタンス化することができます。つまり、製品にはCoreへの参照が必要ですが、アプリケーションの起動ポイントにはProductではなくCoreへの参照が必要です。ユーザーがProduct.exeを実行して、Core.dllを呼び出してすべてを起動する必要があると私は今思っています。 MEFを使用すると、ユーザーはCore.exeを実行し、Product.dllから契約書を読み込みます。アーキテクチャはよりクリーンになります。