代码改变世界

随笔分类 -  MEF(Managed Extensibility Framework)

利用Attribute简化Unity框架IOC注入

2011-11-29 22:47 by 破狼, 8122 阅读, 收藏, 编辑
摘要: 在我们的领域驱动设计(DDD)开发中,我们经常需要IOC框架使得我的框架依赖翻转,依赖抽象,避免直接new依赖于我们的具体实现。这些使得我们的框架整个项目结构不变,很方便的改变具体实现,使得项目提供可测试性,模块之间实现高内聚低耦合,减少我们的后期维护成本。IOC框架一般基于容器,在容器中存储着各个抽象和具体实现的依赖关系,当我们需要发出请求的时候,IOC框架会在当前容器中找到我们所需要的具体实现返回给我们,当然这里还有DI注入(属性,方法,构造),在我们的使用者(客户端)不需要了解具体实现,如何初始化,如何流转等具体,只需明白我们的契约接口暴露给我们的服务,IOC框架是解决抽象和具体直接的. 阅读全文

MEF学习笔记

2010-11-11 09:12 by 破狼, 2269 阅读, 收藏, 编辑
摘要: MEF是 Managed Extensibility Framework简称,在计算机的世界什么都会加一个简称,这我们大家已经司空见惯了。从名字我们可以知道它是一个用于管理的可扩展性框架。这是和EL不同的另一种IOC方式; MEF 为我们提供了一种运行时的扩展,具体应用在对象的实例化。它有目录(AssemblyCatalog)和容器(CompositionContainer)组成,他有输入输出(E... 阅读全文