组件图中的数据库

Database in component diagram

我知道组件图代表了一些信息系统或整个系统的架构,所以有必要提到代表系统使用的外部数据库的组件。

我的问题是:

如果应用程序使用位于应用程序所在的同一台计算机上的内部数据库怎么办。是用一个单独的组件来表示还是用系统名称的组件来表示就够了?

这取决于您要传达的信息。对于详细级别,我使用此表示(作为示例):

这显示了数据库是如何部署在某个节点上的操作系统中的。

在不同的视图中,您可以通过添加适当的棒棒糖来显示数据库提供的接口类型。

这取决于你想在图表上显示什么。

如果您专注于详细的应用程序架构,您可能仍然希望将数据库显示为一个单独的组件(因为它实际上就是这样)。

如果您的目标是显示应用程序分解,您可以完全省略图中的数据库。如果您的查询嵌入到数据库本身以外的应用程序层中,这尤其有效。如果您有专用的数据库代码(数据库是否为组件提供某种 API),您通常总是将其表示为一个单独的组件。

组件的实际位置与组件图无关。一些组件共享相同的执行环境是很自然的。