MEF团队一直在说它是关于插件模型的。那么,我们在谈论UI插件吗?我们如何在非UI代码中使用这些东西? 我下载了代码,示例都是关于GUI的。我猜错了吗?
答案 0 :(得分:9)
伊利亚安德
MEF绝对不仅仅适用于UI。关于MEF的任何内容都与UI无关,这就是它存在于System.ComponentModel命名空间中的原因。您可以在桌面应用,Web应用或服务中使用MEF。
就样品而言,感谢您的反馈。我们确实需要更好的样本来说明它是一种非基于UI的技术。我认为很多样本都被UI所吸引的原因是我们的主要合作伙伴如Visual Studio在桌面应用程序中使用了MEF。我将与团队讨论一些非基于UI的样本。
由于 格伦
答案 1 :(得分:4)
http://ayende.com/Blog/archive/2008/09/25/the-managed-extensibility-framework.aspx
此外,牧民代码小伙伴对MS MEF家伙之一Glenn Block进行了精彩采访:
答案 2 :(得分:0)
如果你在谈论微软Managed Extensibility Framework,那么不,它绝对不仅仅是关于用户界面。
通过在样本中做一些视觉效果,您可以让人们更容易理解这个概念。你无法更清楚地知道带有插件块的俄罗斯方块游戏。
答案 3 :(得分:0)
MEF似乎更多的是扩展应用程序的功能。在我们的应用程序中,我们一直在寻找MEF,允许用户使用不同版本的评级引擎。这些模块没有UI。它可以添加UI功能,但这不是必需的。
答案 4 :(得分:0)
棱镜可能值得注意。 MEF可用于定义导入/导出任意合同的组件,而Prism可用于在decupled UI应用程序中定义UI区域。