1

我为以下场景绘制了组件图。User来到系统并下载内容。(这是我整个系统的一部分)。我想检查是否User有权下载该内容。因此我使用Access controller了组件。Access controller从数据库中获取用户信息并从数据库中获取内容。之后,它向用户提供内容。我就是这样建模的。

组件图

我可以离开提供的界面而不连接到任何必需的界面(如Access controller. 那是检查权限后提供给用户的内容)吗?

有没有更好的方法来做到这一点?

任何指导都是最有帮助的。谢谢!!!

4

1 回答 1

1

组件代表系统中可替换的自包含部分,它提供并需要与系统其他部分交互的接口。

组件图中可以表示未使用的接口吗?

在组件图中,我们可以自由选择要表示的组件,以及可能与读者相关的接口。显示调用组件需要或提供的接口是完全合法的,即使有些未使用。对此甚至有很好的解释:

  • 它可能是一个重用的组件,其接口已提供但其他地方还不需要
  • 您的图表可能不会显示所有组件,例如,不是完全需要此接口的组件。
  • 您的图表可能表示封闭组件的内部结构,并且提供的接口将记录哪些内部组件提供了封闭组件向外部世界提供的接口。

但是您确定访问控制接口吗?

您确定用户应该提供界面DownloadRequest吗?不应该是Access controller提供接口的DownloadRequest,然后User使用这个接口提交它的请求吗?

此外,根据您的叙述,用户需要提供内容:

用户来到系统并下载内容。

侧面Content不会缺少需要的插座吗?提供User的是否会连接到这个套接字?(即不再提供未使用的接口)Access controlContent

于 2021-06-27T15:28:16.650 回答