如何通过ASP.NET Core框架实现向同一个类注入多个服务实现类的长尾?

2026-04-01 10:230阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2001个文字,预计阅读时间需要9分钟。

如何通过ASP.NET Core框架实现向同一个类注入多个服务实现类的长尾?

目录

1.定义接口

2.注入服务

3.功能类

4.高级类

前言:依赖注入在ASP.NET Core中的重要性,它是一种高级的编程思想,总体原则是:你需要什么,你就给什么。

目录
  • 1、定义个接口
  • 2、注入服务
  • 3、功能类
  • 4、高级类

前言:

依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来。服务类型的实例转由容器自动管理,无需我们在代码中显式处理。

因此,有了依赖注入后,你的编程思维就得变一变了。在过去,许多功能性的类型(比如一个加密解密的类),我们都喜欢将其定义为静态(static),而有了依赖注入,你就要避免使用静态类型,应该交由服务容器帮你管理,只要你用好了,你会发现依赖注入是很方便的。

依赖注入的初级玩法,也是比较标准的玩法,此种玩法有两种模式:

  1. 十代单传模式:一个接口对应一个类,比如先定义接口 IA、IB,随后,类A实现 IA,类B 实现 IB。一对一。也可以是抽象类(或基类)E,然后 F 继承 E 类。
  2. 断子绝孙模式:直接就写一个类,不考虑派生,直接就添加到服务容器中。

来,看个例子。

阅读全文

本文共计2001个文字,预计阅读时间需要9分钟。

如何通过ASP.NET Core框架实现向同一个类注入多个服务实现类的长尾?

目录

1.定义接口

2.注入服务

3.功能类

4.高级类

前言:依赖注入在ASP.NET Core中的重要性,它是一种高级的编程思想,总体原则是:你需要什么,你就给什么。

目录
  • 1、定义个接口
  • 2、注入服务
  • 3、功能类
  • 4、高级类

前言:

依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来。服务类型的实例转由容器自动管理,无需我们在代码中显式处理。

因此,有了依赖注入后,你的编程思维就得变一变了。在过去,许多功能性的类型(比如一个加密解密的类),我们都喜欢将其定义为静态(static),而有了依赖注入,你就要避免使用静态类型,应该交由服务容器帮你管理,只要你用好了,你会发现依赖注入是很方便的。

依赖注入的初级玩法,也是比较标准的玩法,此种玩法有两种模式:

  1. 十代单传模式:一个接口对应一个类,比如先定义接口 IA、IB,随后,类A实现 IA,类B 实现 IB。一对一。也可以是抽象类(或基类)E,然后 F 继承 E 类。
  2. 断子绝孙模式:直接就写一个类,不考虑派生,直接就添加到服务容器中。

来,看个例子。

阅读全文