2

我想问是否可以在 UML 中显示域模型的泛化关系,尽管我知道我可以在类图中做到这一点?除了在类图中,我没有看到太多显示泛化关系的域模型示例。如果不可能,显示域模型中的实体是实体 A 或实体 B 或实体 C 或实体 D 等的最佳方式是什么?

4

2 回答 2

2

是的,您的域模型中的实体之间的泛化是允许的。

基本上,域模型是一个类图,其中类显示了您的概念设计中的实体类型,而不是您在典型类图中显示的具体编程语言类。

为了更好地找出您能做什么或不能做什么,您可以阅读UML 2.x Superstructure specification,但理解起来相当复杂。

我通常倾向于自由地使用任何与我的设计交流的东西,但是如果您受限于某些有些严格的特定建模工具,您应该熟悉 UML 规范。

于 2008-10-03T04:11:38.803 回答
0

您需要澄清为什么要区分域模型和类图。

一方面,您的领域模型可以简单地是可以映射到您的数据库并使用它的所有内容的类图。因此,泛化关系可以简单地描述实现继承或接口继承。

另一方面,您的领域模型可以简单地表达您期望您的类如何工作。在这种情况下,它可以是任何标准的 UML 图:类、序列、协作、组件、活动等。

ADD:您是在谈论寻找不同的方法来对您的持久实体进行分类,例如标记系统?或者你可以让一个持久实体在一个类别树中有很多节点成为可能?

于 2008-10-03T03:26:42.357 回答