すべて独立して実行できるだけでなく、同じホスト コンテナー内でも実行できるプラグイン アプリケーションが多数あります。ユーザーは、単一のホスト コンテナーを実行することも、1 つまたは複数のプラグインを使用して複数のホスト コンテナーを実行することもできます。
人々が望む「統合」のユースケースが数多くあります。
- あるプラグインから別のプラグインにデータを送信する
- 「アクション」または「コマンド」を別のアプリに送信します (場合によってはパラメーター付き)
いくつかのオプションがあります。
すべてのプラグインが認識し、適切に定義されたメッセージまたはオブジェクトを発行およびサブスクライブできる、コンテナー レベルでよく知られたイベント バスを用意する
あるプラグインの dll を別のプラグインに埋め込み、あるプラグインの API を別のプラグインから呼び出す
共通の統合ポイントを認識する統合プラグインを作成して、個々のプラグインを完全にスタンドアロンにし、統合プラグインだけが統合を認識できるようにします。これにより、余分な依存関係なしに個々のプラグインを出荷できるようになりました。
考えやその他の提案はありますか?