2009-06-11 5 views
0

私たちは製品(コア)を開発しました。カスタムアプリケーション(Product)を作成するために、Coreの機能を拡張してオーバーライドします。MEFは製品で動作しますか?

製品にはコアへの参照が含まれているため、ベースフォームから継承して機能をオーバーライドすることができます。

MEFはここではメリットがありますか、それともプラグインの方がいいですか?

答えて

1

私はMEFがあなたにとって有利だと思います。 MEFは、実行時に「作成」されたアプリケーションの場合にのみ、プラグイン用のまたはにすることができます。

あなたのケースでは、コアは製品を検索し、実行時にインスタンス化することができます。つまり、製品にはCoreへの参照が必要ですが、アプリケーションの起動ポイントにはProductではなくCoreへの参照が必要です。ユーザーがProduct.exeを実行して、Core.dllを呼び出してすべてを起動する必要があると私は今思っています。 MEFを使用すると、ユーザーはCore.exeを実行し、Product.dllから契約書を読み込みます。アーキテクチャはよりクリーンになります。

関連する問題