领域模型和 class 图

Domain model and class diagram

我想知道我的概念模型和 class 图之间是否可能存在差异?

在概念模型中,我解释了用户可以创建消息。

但在 class 图表中,用户必须通过一个 class,其中包含创建 "ManageMessage" 消息的所有方法。

这里有一个例子

你能帮帮我吗?谢谢

这取决于您如何在不同的图表中显示您的 classes。因此,在一个中您可以显示详细的属性和操作,而在另一个中您只显示 class 名称。但是,在大多数情况下,最好一开始就创建专注于业务方面的领域模型。它没有技术上强加的结构元素,您主要使用属性 (YMMV)。稍后您从该模型中导出技术设计,在该模型中创建一个副本,该副本链接回 <<trace>> 依赖项(UML 工具为此提供转换)。尽管您必须(大部分)手动同步这两个模型,但最好与业务和开发人员进行沟通。

N.B。关于您上面的设计:零相关用户的消息似乎没有多大意义。此外,您不应使用共享聚合,因为它没有定义语义。