标签:
关键字搜集:
1.什么是依赖注入?
关注点分离(separation of concerns)。我们希望应用程序的各部分组件尽可能多的相互独立、尽可能少的相互依赖。
我们的理想情况是:一个组件可以不知道也可以不关心其他的组件,但通过提供的公开接口却可以实现其他组件的功能调用。这种情况就是所谓的松耦合。
举个简单的例子。我们要为商品定制一个“高级”的价钱计算器LinqValueCalculator,这个计算器需要实现IValueCalculator接口。
--引用自:[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject 2015-10-15 14:53:57
2.为什么需要依赖注入?
3.简单的应用场景
4.类型注册
5.依赖注入类型的注册一般是在程序启动的入口中,如Startup.cs中的ConfigureServices中
6.依赖注入的主要体现是接口编程
x.最佳实践
在使用依赖注入的的时候,我们应该遵守如下最佳实践。
做任何事情之前,务必在程序入口点提前注册所有的依赖类型。
避免直接使用IServiceProvider接口,相反,在构造函数里显式添加需要依赖的类型即可,让依赖注入引擎自己来解析实例,一旦依赖很难管理的话,就使用抽象工厂。
基于接口进行编程,而不是基于实现进行编程。
标签:
原文地址:http://www.cnblogs.com/Razor0/p/4882303.html