图0-3中的C4组件图有助于定义每个容器内的角色和责任,以及内部交互。如果需要查询容器的详细信息,这个图表非常有用,它还提供了一个非常有用的代码库地图。想象一下第一次开始一个新项目的时候:浏览一个自我文档化的代码库是方法之一,但是要一览全貌可能很困难。组件图揭示了构建软件所使用的语言/技术栈的细节。为了保持技术无关性,这里我们使用了术语“包/模块”。