我了解到 packages 实际上是用于名称空间的。但是在模型树中,我实际上是想对我的类进行分组并通过项目的目录结构进行可视化(例如源文件和头文件位于文件系统中)。
现在,在表示源文件夹的程序包之间存在冲突,并且将图解释为名称空间。例如。包“ include”和“ src”会导致这种名称空间错误。
我该如何解决这个问题?
答案 0 :(得分:3)
NameSpace
实际上是一个NamedElement
,它聚合了具有单个PackageImport
的{{1}}。见图。第7.5页UML 2.5中的27。
我没有使用太多不同的UML工具,因此我目前只能代表Enterprise Architect。在这里,包可以标记为名称空间根。可能其他工具也会类似地执行此操作。因此,如果将包用作名称空间,则很难将它们也用于其他文件夹结构。如果您需要代表这一点,那么您唯一可以做的就是创建一个单独的包结构(最终使用Package
之类的东西来定型它们)。然后,您可以根据需要使用嵌套运算符来包含文件。
答案 1 :(得分:0)