文章地址:http://www.cnblogs.com/niuniu1985/archive/2010/01/13/1646375.html
文章地址:http://blog.csdn.net/doris_crazy/article/details/18353197
不知道以上两篇文章你仔细没有呢?
以下是小编读后感:
其实DI和IOC是对同一件事情的不同表述方式,DI是从应用者的角度来说,是注入式的,让程序被动接收注入式的资源,执行。IOC是从容器的角度来说,我是以注入式让程序被动运行下去的!
总结:
1、其实IoC/DI对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC/DI容器来创建并注入它所需要的资源了。
2、其实这是编程思想的一个大进步,这样就有效的分离了对象和它所需要的外部资源,使得它们松散耦合,有利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活
实战:
一般在数据库的公用类时会写到这些,因为这样只要用Base类写一些基于全局可用的事情,其他资源均可继承应用!