vC#控制反转的使用详解
前言
控制反转是将对象的创建、依赖管理和生命周期控制从应用程序代码中转移出来,交由外部容器来管理,这种外部容器也称为IOC容器,在C#中比较常见的IOC容器是Microsoft.Extensions.DependencyInjection
1、不使用控制反转
下面的代码违反了软件设计中” 对象的创建和使用要分离“的原则,对象创建和使用都是在MainWindow类中完成,代码耦合性很高。
1 2 3 4 5 6 7 |
|
2、使用控制反转
使用IOC容器Microsoft.Extensions.DependencyInjection
下面的代码中你看不到ICamera对象的创建过程,只能看到它的使用过程,因为对象的创建全部在IOC容器中实现了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
到此这篇关于C#控制反转的使用详解的文章就介绍到这了
