热线:0532-83801234

2019-09-09

.Net Core的必修课:控制反转和依赖注入

控制反转(Inversion of Control,缩写为IoC)是微软最新的 .Net Core平台下一种经常会用到的设计模式,其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),虽然名字很高大上,原理其实很简单,就是面向接口编程,可以有效的降低各个模块之间的耦合度。

我们把接口IUserService和实现UserService是分开的,在Web层调用的话只需要调用接口就可以了,这样可以有效的降低耦合度。比如说我们之前使用的ORM框架是Dapper,现在要更换成EntityFramework,我们只需要重新写一个类来实现接口就可以了,不需要再修改Web层。

上面说了为什么要用依赖注入,下面我们在.Net Core平台下使用NET领域最为流行的IOC框架之一Autofac来实现依赖注入,说一下具体实现的步骤:
一、在VS2017下打开Nuget包管理器,安装下面三个包

二、打开Startup.cs,在ConfigureServices方法里添加下面的代码:

三、使用方法非常简单,只需要先声明一下接口,然后在构造方法里传递一个接口的参数,Autofac就会自动实现注入。

东八区多年来,一直坚持用心成就客户价值,通过反复的权衡和实践,最终为每一位客户提供效果最无法否认实施方案,正是秉承着这样的目标和使命,我们与无数客户建立了良好的合作伙伴关系。自2006年成立以来,就一直从事高端品牌创意的广告公司,与山东省、青岛市著名企业建立 了良好的合作伙伴关系。良好的品牌形象永远是为企业的品牌战略服务的,是企业长期正确的经营的结果。东八区业务现已涵盖:品牌策略、品牌设计、网站制作、视频制作、品牌传播等一系列项目。