IOC:控制反转,常规下,高层依赖低层,项目是不稳定的.我们则应该把高层对低层的依赖去掉,换成对抽象的依赖,细节交给第三方来决定,这就是控制反转,反转的目的是为了降低依赖,增强扩展性. DI:依赖注入,其实就是在实现IOC时会遇到对象依赖问题,依赖注入就是指在IOC创建对象时,通过一定技术手段,去自动完成依赖对象的创建并传入. 构造函数注入->属性注入->方法注入(注入的顺序) 推荐函数构造注入,可以不用声明特性(AspNetCore内置容器ServiceCollection就只支持构造函数注…