Electronic Joint Business

Solution for E-Business

深入MEF框架 (一) 基本概念

文章评分: 为什么需要 MEF? 近年来,用于实现可扩展性的框架越来越受到人们的重视,为此已经存在许多依赖注入框架来解决应用的扩展性问题,比如 Eclipse 的 OSGI 实现以及 Java 的 Spring 等等。在 Microsoft 的平台上,.NET Framework 自身内部包含组件模型和 System.Addin,此外还有不少开源解决方案,包括 SharpDevelop 的 SODA 体系结构和“控制反转”容器(如 Castle Windsor、Structure Map、Spring.Net 以及 Unity )。为什么我们还需要 MEF 呢? 在 Microsoft 看来,这些方案有些过于庞杂(比如 OSGI ),有些则需要开发人员完成许多额外配置工作(比如 Spring ), MEF 试图秉承这些解决方案的优点,尝试解决刚才所提及的令人头痛的问题。 MEF 有两个优点: 第一,MEF是开源项目,其源代码在Codeplex上可以下载, 第二,MEF 是第一个随 CLR 发布的扩展性管理的框架,而且在 Visual Studio 和 Silverlight 中被广泛应用。 官方给 MEF 下的定义:Managed Extensibility Framework(MEF)是 […]

, , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.