专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

内置IOC容器ServiceCollection

dotNET跨平台  · 公众号  ·  · 2022-10-21 08:00
.NetCore内置IOC容器ServiceCollection一、IOC介绍IOC:全名(Inversion of Control)-控制反转IOC意味着我们将对象的创建控制权交给了外部容器,我们不管它是如何创建的,我们只需要知道,当我们想要某个实例时,我们可以直接从这个外部容器中去拿,而再也不需要我们去new了,充分体现了DIP(依赖倒置原则),也体现了我们经常挂在嘴边的面向接口编程。DI:全名(Dependency Injection)-依赖注入DI意味着将类型之间的依赖关系注入到DI容器中在之前的.Net Framework中并没有集成IOC,虽然Microsoft自己有一套"Unity",想要使用IOC+DI时,还需要我们自己去安装包,进行三部曲等等各种操作比较流行的IOC容器技术:Autofac、Unity、NInject。。。二、.NetCore内置IOC容器ServiceCollection1、打开NuGet包管理器,安装 Microsoft.Extensions.DependencyInjection 包2、实现代码如下:public interface ISqlHelper{    v ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照