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()方法呢?
我的意思清楚吗?!