MEF是关于UI的吗?如果不是,为什么所有关于GUI组成的示例都如此?
时间:2020-03-06 14:47:14 来源:igfitidea点击:
MEF团队一直在说这与插件模型有关。那么,我们在谈论UI插件吗?我们如何在非UI代码中使用这些东西?
我下载了代码,示例全部关于GUI。我猜错了吗?
解决方案
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
如果我们要谈论的是Microsoft托管扩展框架,则不能,它绝对不仅仅是UI。
通过在样本中进行可视化处理,我们可以使人们更容易理解该概念。我们无法更清楚地了解带有插件块的俄罗斯方块游戏。
MEF似乎更多地是在扩展应用程序的功能。在我们的应用程序中,我们一直在寻找允许用户使用不同版本的评级引擎的MEF。这些模块没有UI。它可以添加UI功能,但这不是必需的。
伊利亚
MEF绝对不仅限于UI。关于MEF的任何内容都不依赖于UI,这就是为什么它位于System.ComponentModel命名空间中的原因。我们可以在桌面应用程序,Web应用程序或者服务中使用MEF。
在样本方面,感谢反馈。我们确实需要更好的样本来说明它是一种非UI技术。我认为许多示例都吸引了UI的原因是像Visual Studio这样的主要合作伙伴正在桌面应用程序中使用MEF。我将与团队讨论一些基于非UI的示例。
谢谢
格伦