可以共享实现组件的分类器吗?

时间:2017-10-10 16:58:38

标签: uml

在UML 2.5中,它被写成:一个组件就像一个包一样,用于所有涉及其定义或与其定义相关的模型元素,应该是 明确拥有或导入。通常,实现组件的分类器由它拥有。

因此,如果我们需要建模一组类来实现两个不同的组件,我们必须使用类似于packageMerge的东西吗?

例如,如何建模两个组件,一个专用于CRUD操作,另一个专用于报告,这两个组件使用同一组类来检查访问权限?

我找到了两个解决方案,哪个最适合你?

  • 模拟三个组件,一个用于CRUD,一个用于报告,一个用于访问权限和每个组件之间的模型依赖关系。但是用于检查权限的类不是UML定义组件的组件。

  • 模拟两个组件以及包含两个组件所依赖的类和模型的包权限

1 个答案:

答案 0 :(得分:0)

在这种情况下,我不会太教条:

enter image description here

String类用于两个组件。无论是否合并,都是配置管理的问题。那么你会链接一个二进制文件,或者你有编译的源,你可以独立使用任一组件。问题应该是:谁是这个结构的读者?如果你有清晰的图片,你可以详细说明。如上图所示,只需将其打开即可。