文件名称:ch-ioc:IoC用于基础设施布线
文件大小:282KB
文件格式:ZIP
更新时间:2024-05-17 07:14:59
C#
#ch-ioc
IoC用于基础设施布线。
在启动时使用IoC容器连接程序基础结构的一种方法。 这些项目旨在简化基础设施的设置。
基础设施类曾经被实现为静态类,并且会直接相互引用。 这使测试基础架构变得困难,因为无法解耦组件并模拟其依赖项。
使用IoC,我们可以为基础设施构建实例的容器(解析器),并让每个基础结构类实现一个接口,并将其使用的其他基础结构类的接口引入其构造函数。 现在,要测试基础结构类,我们可以使用它所使用的其他基础结构系统的模拟来创建它的实例。
我们还希望能够解决提供公共接口的多个子系统。 插件(例如photoshop)属于此类,因为它们在启动时会被加载一次。 如果一个结构接受IEnumerable