我可以在UML中的域模型中显示泛化关系

时间:2008-10-03 03:08:14

标签: model uml dns

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

2 个答案:

答案 0 :(得分:2)

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

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

为了更好地找到你能做什么或不能做什么,你可以阅读UML 2.x Superstructure specification,但要理解它是非常复杂的。

我通常倾向于自由地使用与我的设计进行通信的任何内容,但如果您受某些特定严格的特定建模工具的约束,您应该熟悉UML规范。

答案 1 :(得分:0)

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

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

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

ADD:你在谈论找到不同的方法来对你的持久性实体进行分类,比如标记系统吗?或者你可以让持久化实体在类别树中有许多节点吗?