【发布时间】:2010-10-15 17:22:50
【问题描述】:
我们有许多插件应用程序,它们都可以独立运行,也可以在同一个主机容器中运行。用户可以使用一个或多个插件运行一个主机容器或多个主机容器。
我们有许多人们想要的“集成”用例
- 将数据从一个插件发送到另一个插件
- 向另一个应用发送“操作”或“命令”(有时带有参数)
我们有两种选择:
在容器级别有一个众所周知的事件总线,所有插件都知道并且可以发布和订阅明确定义的消息或对象
将一个插件的 dll 嵌入另一个插件并从另一个插件调用一个插件的 API
创建了解通用集成点的集成插件,这样每个单独的插件都是完全独立的,并且集成插件是唯一了解集成的东西。这是因为我们可以发布每个单独的插件,而无需任何额外的依赖。
想法或其他建议?
【问题讨论】:
-
这听起来是个很好的问题,如果有更多细节的话。举几个两个插件如何交互的例子怎么样?
标签: c# integration