一、控制反转和依赖注入两者搭配能像反射工厂那样解决程序集之间的耦合问题,下面将从Asp.Net经典的三层模式多方位的讲解控制反转和依赖注入模式,是如何帮我们进行程序集之间的解耦的。...ok,说了这么多时间,控制反转和DI(依赖注入)终于入场了,
1、控制反转:上面的代码创建对象的权利的我们自己(通过强编码new的方式),现在我们将创建对象也就是new的权利交给IOC容器,这应该就是所谓的控制反转...,以前new的权利,总是在我们的手中,通过new的方法,但是现在new的权利交给了IOC容器
2、依赖注入:通过控制反转移交new的权利之后,我们就可以通过RegisterType(注册类型的方式),告诉...IOC容器它可以创建的对象实例,但是创建完实例,之后不能就这么完了,必须进行依赖注入,将
对象实例注入到需要它们的类中,所以修改UserBll.cs代码如下:
using System;
using System.Collections.Generic...到目前位置,已经完成了业务层和数据层的解耦,通过控制反转和依赖注入,具体的变现层调用代码如下:
using System;
using System.Collections.Generic;
using