【入门】依赖注入(DI)-开始

关键字搜集:

1.什么是依赖注入?

关注点分离(separation of concerns)。我们希望应用程序的各部分组件尽可能多的相互独立、尽可能少的相互依赖。

我们的理想情况是:一个组件可以不知道也可以不关心其他的组件,但通过提供的公开接口却可以实现其他组件的功能调用。这种情况就是所谓的松耦合

举个简单的例子。我们要为商品定制一个“高级”的价钱计算器LinqValueCalculator,这个计算器需要实现IValueCalculator接口。

--引用自:[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject 2015-10-15 14:53:57

2.为什么需要依赖注入?

3.简单的应用场景

依赖注入框架Autofac的简单使用

   Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。 

4.类型注册

5.依赖注入类型的注册一般是在程序启动的入口中,如Startup.cs中的ConfigureServices中

6.依赖注入的主要体现是接口编程

x.最佳实践

在使用依赖注入的的时候,我们应该遵守如下最佳实践。

做任何事情之前,务必在程序入口点提前注册所有的依赖类型。

避免直接使用IServiceProvider接口,相反,在构造函数里显式添加需要依赖的类型即可,让依赖注入引擎自己来解析实例,一旦依赖很难管理的话,就使用抽象工厂。

基于接口进行编程,而不是基于实现进行编程。

解读ASP.NET 5 & MVC6系列(7):依赖注入

原文地址:https://www.cnblogs.com/Razor0/p/4882303.html