0

製品(コア)を開発しました。Coreの機能を拡張およびオーバーライドして、特注のアプリケーション(製品)を作成します。

製品にはCoreへの参照があるため、基本フォームから継承して機能をオーバーライドできます。

MEFはここで有利になるのでしょうか、それともプラグインにとってより有利でしょうか?

4

1 に答える 1

1

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

あなたの場合、コアはProductを検索し、実行時にそれをインスタンス化できます。つまり、ProductにはCoreへの参照が必要ですが、アプリケーションの起動ポイントにはCoreへの参照のみが必要であり、Productへの参照は必要ありません。今のところ、ユーザーはProduct.exeを実行する必要があり、Product.exeはCore.dllを呼び出してすべてを起動する必要があると思います。MEFを使用して、ユーザーはCore.exeを実行し、Product.dllからコントラクトをロードします。アーキテクチャはよりクリーンになります。

于 2009-06-15T02:51:37.723 に答える