3

MEF(托管可扩展性框架)和 Eclipse 平台之间的共同点和不同点是什么?我觉得 MEF 与添加了 DI 的 Eclipse 非常相似。

你的意见?

4

3 回答 3

8

有相当多类别的应用程序需要可扩展性才能真正有用并成功获得思想份额。我个人使用过的需要可扩展性的两大类应用程序是 IDE 和内容管理系统 (CMS)。

当您需要支持应用程序的可扩展性时,Microsoft 正在创建 MEF 作为最终解决方案。MEF 团队与 Visual Studio 团队合作,Visual Studio 2010 中的 WPF 编辑器广泛使用 MEF 框架。然而,MEF 团队非常明确地指出,任何需要可扩展性的 .NET 应用程序都将受益于使用 te MEF 框架,而不仅仅是 IDE。MEF 框架首次在 IDE 中使用真实世界测试这一事实只是一个小小的巧合。

另一方面,Eclipse 平台是构建 IDE 所需的一整套组件。通过使用这些组件的子集,可以创建非 IDE 的丰富应用程序。但是,尚不清楚他们的插件开发环境在多大程度上可以全面使用。

换句话说,MEF 被设计为可在任何和所有需要可扩展性的 .NET 应用程序中全面使用,但碰巧它在 Visual Studio 2010 中将在现实世界中首次亮相。

Eclipse 平台最初是作为构建 IDE 所需的一组组件。但是,通过选择这些组件的子集,您也可以构建其他应用程序。

于 2009-06-13T12:33:04.237 回答
6

MEF 更接近于 OSGi 而不是 Eclipse。

请参阅此问题:“MEF OSGi 是否适用于 .NET?” .

于 2009-06-10T10:16:37.393 回答
1

OSGi 有 DI,它是作为可安装模块提供的,而不是内置的……参见 DS、Blueprint、iPOJO

于 2011-05-23T06:58:32.787 回答