2021-02-26 15:48

.Net平台下控制反转和依赖注入入门示例

wanmatea

其它

(1332)

(0)

收藏

blog

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

640.png

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

上面说了为什么要用依赖注入,下面我们在.NetCore平台下使用NET领域最为流行的IOC框架之一Autofac来实现依赖注入,说一下具体实现的步骤:

一,在VS2017下打开Nuget包管理器,安装下面三个包

640 (1).png

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

640 (2).png

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

640 (3).png

0条评论

点击登录参与评论