码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-15 15:58:27      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

关键字搜集:

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

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

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

 

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!