我对 UML 组件图接口有疑问。我的系统中有一个搜索组件,它负责从数据库中搜索某些产品并将搜索结果返回给用户。据我了解,我以 3 种不同的方式绘制了搜索组件。我想知道哪种方法是正确的并且在实践中是最好的,以及为什么其他方法不正确。
在这种情况下,我认为搜索组件为Search interface
其他组件提供了一个类似的组件,User
并且他们使用它Search interface
来搜索。用户也通过它传递搜索参数interface
并通过它获得结果interface
。
在这种情况下,我认为 Search 组件提供Search interface
并User
使用它interface
来传递搜索参数。它从数据库中获取数据。然后User
组件用于Search result interface
获取搜索结果。
在这种情况下,我认为Search component
需要搜索参数来搜索某些内容。所以,它需要搜索参数。因此,我添加了Search params required interface
. 获取数据后,搜索组件会提供该结果。所以,我添加了provide interface
名为search result
.
这些是我对这个搜索组件的看法。我不知道哪个是正确的。请解释哪一个是正确的,为什么其他不正确。
谢谢!!!