Unity的目标是为了提升"依赖注入"的思想,去建立更加松耦合的系统.patterns & practices 小组在那个时候实现DI的方式和我们现在认为的DI有所不同,DI不是单一的可重复使用的容器,...通过上面的挫败,Unity诞生了,企业库4.0小组,将依赖注入应用程序(已知的Unity最原始的版本)放到了产品列表里面,我们对于Unity这个项目的目标很简单,首先,向我们的社区介绍并推广依赖注入的概念没有障碍的通过大量底层实现细节...第二,有一个核心的容器,有一个易于使用的API,我们,微软的其他团队,或者任何组织对使用可用的开放源码感到不舒服的人项目(不管出于什么原因)都可以使用。...在我的观点看来,Unity在上面的目标都取得了成功.我对我们对于.Net社区所产生的影响感到骄傲.Unity很快的成为了.Net生态系统中最受欢迎的DI容器.更重要的是,DI不再是"专家技术",而是主流的一部分...NET MVC and WebAPI)均来自DI的支持.你得知道,一个概念(依赖注入)变成一个核心观点,Unity发挥了很大的作用.
1、动机
当您设计和开发软件系统时,有许多需求需要考虑到。