层次建模模式深度解析
1. 递归分解模式
在层次结构建模中,递归分解模式是一个重要的概念。在递归分解里,所有周期都是平等的周期,无论它们处于层次结构的哪个位置。角色名称在模型中用于明确周期之间的关系,比如子周期和框架周期。
若在每个层级引入不同的名称和定义,就会将递归层次结构转变为分类法。但当层次结构的层级数量不确定,可能出现任意数量的嵌套级别时,递归分解就非常有用。
在使用递归分解模式时,整体/部分自关联的基数选择要谨慎,通常最小值设为零。否则,层次结构会变成无限的。例如,若模型中 SubPeriod 端的基数为 1..*,那么每个周期都至少需要有一个子周期,子周期又至少需要有一个子 - 子周期,以此类推。而在现实世界中,无限递归并不常见,且会产生难以管理的信息。
以下是递归分解模式的简要描述:
| 问题 | 你有一个聚合递归层次结构 |
| ---- | ---- |
| 上下文 | 你需要详细描述涉及的实体 |
| 解决方案 | 通过单个类和带有明确角色名称的整体/部分自关联来建模层次结构中的所有类别 |
另外,在描述性聚合建模中涉及的整体/部分关联,如果相关类别有要求,可以轻松转换为普通关联(即没有整体/部分语义)。虽然聚合通常最好通过整体/部分语义建模,但有时也会优先选择常规关联,这需要根据实际情况判断。
2. 引用聚合与引用分解模式
引用聚合层次结构与描述性聚合层次结构不同,在引用聚合中,我们不需要记录涉及的实体,只需将它们作为对其他事物进行分类的手段。例如,我们不需要收集每个国家、地区和部门的政府形式或人口信息,只需要使用这些地方的列表来记录不
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



