按照定义,资源库属于领域模型的一部分,而基础设施的一大功能就是提供各种资源库的实现。应用服务依赖于领域模型中的资源库定义,并使用基础设施中的资源库实现,通常我们可以使用依赖注入完成资源库的实现在应用服务中的动态注入,如图2-30所示。
图2-30 基础设施与资源库/应用服务的依赖关系示意图
另外,针对领域事件的实现过程,我们一般也会引入各种消息中间件,这部分同样属于基础设施。图2-31展示了整合应用服务、领域事件以及消息通信基础设施组件的时序图。
图2-31 基础设施与资源库/应用服务的交互时序图
此外,系统中的各种配置管理、工具服务等也都属于基础设施类组件。