一.依赖倒置原则

1.项目分层架构

1.可以划分边界独立演化;
2.也方便分工;
3.代码复用;

2.分层架构

image.png

3.依赖倒置原则DIP

————系统架构时,高层模块不应该依赖于低层模块,二者通过抽象来依
赖, 依赖抽象,而不是细节
面向抽象编程!
面向抽象:
1 一个方法能满足多种类型
2 支持下层的扩展

二.IOC控制反转

1.IOC控制反转

传统开发,上端依赖(调用/指定)下端对象,会有依赖
把对下端对象的依赖转移到第三方容器(工厂+配置文件+反射)
能够程序拥有更好的扩展性

三.DI依赖注入

四.Unity容器

1 nuget添加
2 容器三部曲
3 项目版本和服务层的版本要一致

五.自定义IOC容器