我用谷歌搜索,只得到了几篇关于 MEF 的文章。有人请简要解释一下:
- 什么是管理可扩展性框架?
- 出于什么目的需要它?
- 我怎样才能开始使用它?
任何一步一步的指导都会有所帮助,谢谢!
我用谷歌搜索,只得到了几篇关于 MEF 的文章。有人请简要解释一下:
任何一步一步的指导都会有所帮助,谢谢!
MEF 允许您设计一个可以扩展的系统。
以我的经验,您可以设计接口,创建具有这些接口实现的库,并在运行时动态加载它们。您还可以确定应该如何加载这些扩展 - 在同一个应用程序域或新应用程序域等。您可以将它指向一个目录并告诉它获取某个接口的所有实现,然后将它们加载到您的应用程序中使用。
所以,因为你的应用程序不需要预先知道它的所有特性并且可以动态加载它们,你可以说它是“可扩展的”......
或者,.NET 中还有 MAF、托管加载项框架或 System.AddIn 命名空间。这有一些重叠,但更针对插件或插件模型。它具有管理版本控制和处理主机和插件之间的向后兼容性的功能,每个插件都具有不同版本的界面。
要开始使用 MEF,我认为最好的地方可能是这里: http: //www.codeplex.com/MEF
那里有很多关于入门、文档甚至论坛的信息......