.net Core 原生DI使用方法

本文介绍了.NET Core中依赖注入的基本概念和使用方法,包括为什么需要依赖注入,如何创建接口和实现类,以及在项目中注册服务。通过示例展示了在StartUp.cs中配置服务生命周期,如Transient、Scoped和Singleton。推荐使用构造函数注入,并讨论了其在接口数量过多时可能遇到的问题。
摘要由CSDN通过智能技术生成

在使用.net Core中DI(依赖注入时)非常的简单。
首先还是先阐述一下为什么需要使用依赖注入:
在我们为了实现一种功能时 我们有两种选择,
一,直接添加一个类,类中添加具体实现功能的方法
二,为了以后功能的复用和扩展,我们会定义抽象接口 然后用具体的类实现接口的抽象功能,并且子类可以自由实现和扩展
但是使用的前提:子类都需要我们去实例化,接口需要我们去用子类的实例化对象去赋值到父接口(多态)
当一个项目中的接口和类 成百上千时。首先会对我们的编码造成大量的冗余以及资源的浪费。所以依赖注入就是可以很好的解决这种现象的方法之一

在.net Core办法发布时,微软自动集成了依赖注入的使用方法。

用法非常的简单:
在这里插入图片描述
首先在你自己的项目中 添加到自己使用的接口和实现类。
项目分层的架构,自己选择。这里时DDD(领域驱动设计)的实例。
我这里分了一共有两层的Service和最后的Repository 以及想对应的 父级接口

其中一个的示例:
这是实现类:
在这里插入图片描述

这个是接口:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值