MEF是关于UI的吗?如果没有,为什么所有关于GUI组合的例子?

时间:2008-09-26 14:25:07

标签: mef

MEF团队一直在说它是关于插件模型的。那么,我们在谈论UI插件吗?我们如何在非UI代码中使用这些东西? 我下载了代码,示例都是关于GUI的。我猜错了吗?

5 个答案:

答案 0 :(得分:9)

伊利亚安德

MEF绝对不仅仅适用于UI。关于MEF的任何内容都与UI无关,这就是它存在于System.ComponentModel命名空间中的原因。您可以在桌面应用,Web应用或服务中使用MEF。

就样品而言,感谢您的反馈。我们确实需要更好的样本来说明它是一种非基于UI的技术。我认为很多样本都被UI所吸引的原因是我们的主要合作伙伴如Visual Studio在桌面应用程序中使用了MEF。我将与团队讨论一些非基于UI的样本。

由于 格伦

答案 1 :(得分:4)

Ayende在这里很好地总结了MEF:

http://ayende.com/Blog/archive/2008/09/25/the-managed-extensibility-framework.aspx

此外,牧民代码小伙伴对MS MEF家伙之一Glenn Block进行了精彩采访:

http://herdingcode.com/?p=28
http://herdingcode.com/?p=31

答案 2 :(得分:0)

如果你在谈论微软Managed Extensibility Framework,那么不,它绝对不仅仅是关于用户界面。

通过在样本中做一些视觉效果,您可以让人们更容易理解这个概念。你无法更清楚地知道带有插件块的俄罗斯方块游戏。

答案 3 :(得分:0)

MEF似乎更多的是扩展应用程序的功能。在我们的应用程序中,我们一直在寻找MEF,允许用户使用不同版本的评级引擎。这些模块没有UI。它可以添加UI功能,但这不是必需的。

答案 4 :(得分:0)

棱镜可能值得注意。 MEF可用于定义导入/导出任意合同的组件,而Prism可用于在decupled UI应用程序中定义UI区域。