我一直在寻找为我的应用程序提供插件支持的不同方法。理想情况下,我将创建一个核心功能,并根据不同的客户开发不同的插件/插件,例如导入、导出数据等... 有哪些方法可用于通过插件架构使 C# 应用程序可扩展?
让我们举个例子。如果我们有一个程序,它包含一个主菜单(文件、编辑、视图等)以及一个显示按制造商分组的不同品牌汽车的树视图(目前是福特、通用汽车)。右键单击汽车会显示一个上下文菜单,其中唯一的选项是“删除汽车”。
您如何开发应用程序以便可以部署插件,以便您可以允许一位客户在 TreeView 中看到一个新品牌,比如本田,还可以扩展汽车上下文菜单,以便他们现在可以“画一辆汽车” '?
在 Eclipse/RCP 开发中,这很容易被扩展点和插件处理。C#如何处理它?我一直在研究开发自己的插件架构并阅读 MEF。