实现一个Component的Classifier可以共享吗?
can Classifier that realize a Componet be shared?
在 UML 2.5 中,它是这样写的:对于涉及或与其定义相关的所有模型元素,组件就像一个包,应该是
明确拥有或进口。通常实现组件的分类器由它拥有。
所以如果我们需要建模,一组 类 用于实现两个不同的组件,我们必须使用类似 packageMerge 的东西?
比如如何建模两个组件,一个专用于CRUD操作,另一个专用于报告,并且这两个组件使用同一套类来检查访问权限?
我找到了两个解决方案,哪一个最适合您?
模型三个组件,一个用于CRUD,一个用于报告,一个用于访问权限和模型之间的依赖关系。但是用于检查权限的 类 不是一个组件,因为 UML 定义了一个组件。
模型两个组件和一个包权限包含类和两个组件所依赖的模型这个包
在这种情况下我不会太教条:
String
class 用于两个组件。是否合并它是配置管理的问题。那么你会 link 一个二进制文件,还是你有正在编译的源代码,你可以在其中独立使用任何一个组件。问题应该是:这个结构的 reader 是谁?如果你有清晰的图片,你可以详细说明它。否则就如上所示保持打开状态。
在 UML 2.5 中,它是这样写的:对于涉及或与其定义相关的所有模型元素,组件就像一个包,应该是 明确拥有或进口。通常实现组件的分类器由它拥有。
所以如果我们需要建模,一组 类 用于实现两个不同的组件,我们必须使用类似 packageMerge 的东西?
比如如何建模两个组件,一个专用于CRUD操作,另一个专用于报告,并且这两个组件使用同一套类来检查访问权限?
我找到了两个解决方案,哪一个最适合您?
模型三个组件,一个用于CRUD,一个用于报告,一个用于访问权限和模型之间的依赖关系。但是用于检查权限的 类 不是一个组件,因为 UML 定义了一个组件。
模型两个组件和一个包权限包含类和两个组件所依赖的模型这个包
在这种情况下我不会太教条:
String
class 用于两个组件。是否合并它是配置管理的问题。那么你会 link 一个二进制文件,还是你有正在编译的源代码,你可以在其中独立使用任何一个组件。问题应该是:这个结构的 reader 是谁?如果你有清晰的图片,你可以详细说明它。否则就如上所示保持打开状态。