我可以在UML的域模型中显示一般化关系吗
时间:2020-03-06 15:03:37 来源:igfitidea点击:
我想问一下是否可以在UML中显示域模型的泛化关系,尽管我知道我可以在类图中做到这一点?除了在类图中,我没有看到太多显示泛化关系的域模型示例。如果不可能,显示域模型中的实体是实体A还是实体B或者实体C或者实体D等的最佳方法是什么?
解决方案
我们需要弄清楚为什么要区分域模型和类图。
一方面,域模型可以只是可以映射到数据库并使用它的所有内容的类图。因此,泛化关系可以简单地描述实现继承或者接口继承。
另一方面,域模型可以简单地表达我们期望类如何工作。在这种情况下,它可以是任何标准的UML图:类,序列,协作,组件,活动等。
ADD:我们是在谈论寻找不同的方法来对诸如标签系统之类的持久性实体进行分类吗?还是可以使一个持久性实体在类别树中具有多个节点成为可能?
是的,我们可以在域模型中的实体之间进行概括。
基本上,域模型是一个类图,其中类显示概念设计中实体的类型,而不是我们在典型类图中显示的具体编程语言类。
为了更好地找到我们可以做或者不能做的事情,可以阅读UML 2.x上层结构规范,但是要理解它非常复杂。
我通常倾向于自由地使用任何传达我的设计的信息,但是如果我们受某些严格的特定建模工具的约束,则应该熟悉UML规范。