深入理解net core中的依赖注入、Singleton、Scoped、Transient(四)
相关文章: 深入理解net core中的依赖注入、Singleton、Scoped、Transient(一) 深入理解net core中的依赖注入、Singleton、Scoped、Transient(二) 深入理解net core中的依赖注入、Singleton、Scoped、Transient(三) 深入理解net core中的依赖注入、Singleton、Scoped、Transient(四) 一、什么是依赖 注入(Denpendency Injection) 这也是个老身常谈的问题,到底依赖注入是什么? 为什么要用它? 初学者特别容易对控制反转IOC(Iversion of Control),DI等概念搞晕。 1.1依赖 当一个类需要另一个类协作来完成工作的时候就产生了依 赖 。比如我们在AccountController这个控制器需要完成和用户相关的注册、登录 等事情。其中的登录我们由EF结合Idnetity来完成,所以我们封装了一个EFLoginService。这里AccountController就有一个ILoginService的依 赖 。 这里有一个设计原则:依 赖 于抽象,而不是具体的实现。所以我们给EFLoginService定义了一个接口,抽象了LoginService的行为。 1.2 什么是注入 注入体现的是一个IOC(控制反转的的思想)。在反转之前