最近开始研究依赖注入。刚刚开始研究这个东西,遇到不少问题。首先,概念就理解的不是很清楚,更不要说代码实现点什么了。

Google之下找到一片好文:http://tech.it168.com/w/d/2007-07-10/200707100933943.shtml

看了下,对依赖注入理解清晰了不少。

      不过,感觉作者为了简单,把所有的代码文件都放在了一个dll中。我觉得这样并不会

对读者理解依赖注入有帮助,所以重新整理了下,放在这里和大家分享。欢迎提出批评意见!

代码 

以下是代码清单:

接口层

1依赖注入 概念演示示例namespace IoCTest.Interface
2}

 

接口的实现部分

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例using IoCTest.Interface;
 6依赖注入 概念演示示例
 7依赖注入 概念演示示例namespace IoCTest.Implementation
 8}


依赖注入容器

类型字典接口

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例
 6依赖注入 概念演示示例namespace IoCTest.Container
 7}

 

类型字典接口的实现


 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例using IoCTest.Implementation;
 6依赖注入 概念演示示例using IoCTest.Interface;
 7依赖注入 概念演示示例
 8依赖注入 概念演示示例namespace IoCTest.Container
 9}

类型示例创建相关类

 

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例
 6依赖注入 概念演示示例namespace IoCTest.Container
 7}

 

实例生成类

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例
 6依赖注入 概念演示示例namespace IoCTest.Container
 7


调用模块

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例using IoCTest.Interface;
 6依赖注入 概念演示示例
 7依赖注入 概念演示示例namespace IoCTest.Client
 8}

 

 Console调用部分

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例using IoCTest.Container;
 6依赖注入 概念演示示例using IoCTest.Interface;
 7依赖注入 概念演示示例
 8依赖注入 概念演示示例namespace IoCTest
 9}

 

 NUnit测试用代码

 1依赖注入 概念演示示例using System;
 2依赖注入 概念演示示例using System.Collections.Generic;
 3依赖注入 概念演示示例using System.Linq;
 4依赖注入 概念演示示例using System.Text;
 5依赖注入 概念演示示例using IoCTest.Client;
 6依赖注入 概念演示示例using IoCTest.Container;
 7依赖注入 概念演示示例using IoCTest.Implementation;
 8依赖注入 概念演示示例using IoCTest.Interface;
 9依赖注入 概念演示示例using NUnit.Framework;
10依赖注入 概念演示示例
11依赖注入 概念演示示例namespace UnitTest
12}

 

 

 

相关文章:

  • 2021-06-10
  • 2022-01-15
  • 2022-01-17
  • 2021-05-15
  • 2022-12-23
  • 2023-03-21
  • 2021-07-10
猜你喜欢
  • 2022-12-23
  • 2022-02-15
  • 2022-02-09
  • 2022-01-27
  • 2021-10-25
  • 2022-12-23
  • 2021-10-30
相关资源
相似解决方案