0

プラグイン用の次のインターフェースがあります。

public interface IPlugin
{
    IInitializedPlugin Initialize(PluginInitialization pluginInitialization);
}

アプリケーションはIPlugin(この場合は IOC コンテナーから) インスタンスを取得できますが、インスタンスを取得するにはメソッドIInitializedPluginを呼び出す必要があります。プラグインの設定だけのシンプルな構造です。次に、実際のプラグイン機能があります。このデザインをどのように改善できますか?InitializePluginInitializationIInitializedPlugin

4

1 に答える 1

0

あなたのデザインは確実に機能します。PRISM (Microsoft によるデスクトップ アプリケーション フレームワーク)はモジュールの初期化に同様のアプローチを使用しますが、開発に .NET を使用している場合は、特定の IoC コンテナーを使用するため、これにMEF (Managed Extensibility Framework)を使用することを検討します。プラグインをその特定のコンテナーと結合します。この記事のMark Seemannによる 4 番目のコメントを読むことで、これについて詳しく知ることができます。

于 2013-06-22T23:20:26.900 に答える