如何通过ASP.NET Core框架实现向同一个类注入多个服务实现类的长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2001个文字,预计阅读时间需要9分钟。
目录
1.定义接口
2.注入服务
3.功能类
4.高级类
前言:依赖注入在ASP.NET Core中的重要性,它是一种高级的编程思想,总体原则是:你需要什么,你就给什么。目录
- 1、定义个接口
- 2、注入服务
- 3、功能类
- 4、高级类
前言:
依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来。服务类型的实例转由容器自动管理,无需我们在代码中显式处理。
因此,有了依赖注入后,你的编程思维就得变一变了。在过去,许多功能性的类型(比如一个加密解密的类),我们都喜欢将其定义为静态(static),而有了依赖注入,你就要避免使用静态类型,应该交由服务容器帮你管理,只要你用好了,你会发现依赖注入是很方便的。
依赖注入的初级玩法,也是比较标准的玩法,此种玩法有两种模式:
- 十代单传模式:一个接口对应一个类,比如先定义接口 IA、IB,随后,类A实现 IA,类B 实现 IB。一对一。也可以是抽象类(或基类)E,然后 F 继承 E 类。
- 断子绝孙模式:直接就写一个类,不考虑派生,直接就添加到服务容器中。
来,看个例子。
本文共计2001个文字,预计阅读时间需要9分钟。
目录
1.定义接口
2.注入服务
3.功能类
4.高级类
前言:依赖注入在ASP.NET Core中的重要性,它是一种高级的编程思想,总体原则是:你需要什么,你就给什么。目录
- 1、定义个接口
- 2、注入服务
- 3、功能类
- 4、高级类
前言:
依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来。服务类型的实例转由容器自动管理,无需我们在代码中显式处理。
因此,有了依赖注入后,你的编程思维就得变一变了。在过去,许多功能性的类型(比如一个加密解密的类),我们都喜欢将其定义为静态(static),而有了依赖注入,你就要避免使用静态类型,应该交由服务容器帮你管理,只要你用好了,你会发现依赖注入是很方便的。
依赖注入的初级玩法,也是比较标准的玩法,此种玩法有两种模式:
- 十代单传模式:一个接口对应一个类,比如先定义接口 IA、IB,随后,类A实现 IA,类B 实现 IB。一对一。也可以是抽象类(或基类)E,然后 F 继承 E 类。
- 断子绝孙模式:直接就写一个类,不考虑派生,直接就添加到服务容器中。
来,看个例子。

