public interface IPlugin
{
public bool execute();
}
私のすべての「パーツ」は、この IPlugin インターフェイスを実装しています。私の部品には明らかに輸入/輸出要件/提供物があります。
私は、ユーザーが必要なものを動的に選択するビルド + 構成システムを作成しています。これは、呼び出されるプラグインのセットに変換されます。
たとえば、プラグインのリストは次のとおりです。
(1) X をインストール ... "XTypeInstalled" をエクスポート
(2) X の構成 ... "XTypeInstalled" をインポートし、"XTypeConfigured" をエクスポートします。
(3) Y をインストール ... "XTypeConfigured" をインポート
(4) Zのインストール
(5) 設定A
ここで、ユーザーは (1)、(3)、および (4) を選択することも、(1)、(2)、(3) を選択することもできます。
私が直面している問題は、すべてのプラグイン作成者が IPartImportsSatisfiedNotification を実装する必要があるかどうかです。そうでない場合、ユーザーは (1)、(2)、(3) のワークフローを選択します ... (3) の execute() メソッドを呼び出すにはどうすればよいですか。
私は理にかなっていますか?