0

我目前正在开发一个应用程序,并希望为其添加新功能。

一种是直接更新应用程序的代码。

另一个是提供一个可扩展层,其中将添加新功能。

阅读了关于插件架构的多篇文章并使用 MEF 创建可组合应用程序后,我有点困惑这两个术语是否实际上意味着相同的东西,如果不是,它们有什么不同?

另外,我很想知道任何有助于“打开”我的应用程序以允许将来更容易扩展的良好设计解决方案(新的期货可以“作为扩展”添加)

4

1 回答 1

1

你肯定需要一个基于插件的架构来拥有一个通用的可扩展性框架。

但是,您不一定需要依赖容器或 MEF。

它可能就像定义一个IPlugIn接口和扫描实现该接口的类型的程序集一样简单。然后实例化该类型的实例以开始。

于 2012-04-27T18:09:50.283 回答