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