随笔分类 - IOC
摘要:Autofac是轻量级的开源Ioc容器,在这里可以下载http://code.google.com/p/autofac/。如果你用过其他的Ioc容器,那么学习Autofac使用也会比较容易,下面将通过一些例子来讲解其用法。先看一个例子:首先新建一个工程,添加Autofac引用。准备代码,和之前的一样 interface IDal { void save(); } class SqlServerDal : IDal { public void save() { Console.WriteLine("SqlS...
阅读全文
摘要:Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。同样根据控制反转IOC与依赖注入DI中的例子interface IDal { void save(); } class SqlServerDal : IDal { public void save() { Console.WriteLine("SqlServer save."); } } class Or...
阅读全文
摘要:最近研究了Ioc,DI 以及一些开源的框架,以下根据自己的理解写一个简单的Ioc容器。我们在使用一个依赖注入容器时一般都是实现三步:创建一个Ioc容器;依赖关系注入,这里需要一种collection对象存储这种注入关系;根据依赖注入获取对象的实例;好了,接下来我们可以按照测试驱动开发的模式完成一个简易版本的注入容器:MinContainer测试代码: [TestMethod] public void CanNewContainerAndResolveType() { // // TODO: Add test logic h...
阅读全文
摘要:一、名词解释IoC:Inverse of control,控制反转;DI:Depedency Injection 依赖注入IoC和DI是从不同角度描述同一件事情,即DI模式是Ioc的具体实现方式,通过引入IoC容器,利用依赖关系注入,实现对象的解耦。二、问题引入先来看普通的方式:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace IocDemo{ class Program { static void Main(string[] args...
阅读全文