我的仿真应用程序将使用插件提供仿真算法和数据结构,以存储仿真数据。应用程序由两部分组成。首先是主机应用程序,它提供UI (作为WPF UI或作为CAD应用程序的插件)。此应用程序处理与用户的所有交互,但不执行任何模拟计算,也不存储任何模拟数据。第二部分是进行仿真计算的数据应用。数据应用程序没有任何方式让用户直接与其交互,所有输入都是通过与主机的连接提供的(如果两者位于同一台计算机上,则通过命名管道提供,如果它们位于不同的计算机上,则通过TCP提供)。这种方法允许通过具有多个数据应用程序的单个主机进行分布式计算。
该数据应用通过一个或多个插件提供数据存储方法、仿真算法等,以便于添加新功能。为了使这一计划发挥作用,计划是:
为了让所有这些都奏效,我想我必须:
我想做尽可能少的工作,所以我查看了一些可用的.NET插件系统,从它的外观看,MEF似乎是最有希望的候选人。我已经阅读了MEF的架构和能力,但我仍然有点不知道我应该把精力集中在哪里。那么,我的问题是,MEF的哪些部分需要定制才能使MEF与我计划的方法一起工作呢?
发布于 2013-01-07 02:42:42
https://stackoverflow.com/questions/11951501
复制相似问题