【发布时间】:2011-02-19 10:30:52
【问题描述】:
我正在研究如何在 C# 中构建基于插件的模块化应用程序。 我正在阅读 Prism 和 MEF(我已经在我的一些项目中使用过)。
我发现的所有示例和文章都在谈论离散模块。我的问题就是这个。假设其中一个模块不提供新视图,但它“简单地”需要通过添加一个或多个字段和一些进一步的逻辑来更改由不同模块提供的现有视图。你会怎么做?
在合成时检查目录中存在哪些其他部分并以编程方式修改它们是否是一种好方法?
如果有一个“模块 1”和一个“模块 2”改变了“模块 1”中的某些内容,我可以认为这是一个可能的解决方案。但是,如果情况变得更加复杂呢?例如,如果我们有一个基本的“模块 1”必须由“模块 2”和“模块 3”修改,但它也存在一个“模块 4”,它修改了“模块 2”提供的 UI 和逻辑,并且等等……?
您能告诉我如何实现这一点吗?
提前致谢,
干杯,
詹卢卡
【问题讨论】: