【发布时间】:2015-07-16 15:51:21
【问题描述】:
这是我的应用程序:目的是根据错误添加记录(但并非所有错误都会导致添加新记录,只有主要错误)。 每个会话都有许多错误,然后内部服务将管理这些错误以了解哪些是主要错误(哪些是“小”错误,我的意思是暗示或相关或附加到此主要错误)。
UML 图:
所以我需要您对我的 UML 图的帮助和建议,您认为这是最好的方法吗?我真的需要在这里进行子类化吗(或者只是放置两个不同的类 Error 和 MainError 会更好)?
- 所以每个主要错误都有一个相关错误列表
- 一个主错误不能是另一个主错误列表的一部分
- 一个错误可能与许多主要错误相关联
- 我正在使用 JPA 开发 Java 应用程序
- 一条记录只与一个 MainError 相关联,而且显然有很多错误(因为每个 MainError 都有一个错误列表)
非常感谢
【问题讨论】:
-
这对于每个人来说都更容易推理您是否会停止使用除了关联端属性之外的列表。每个最大基数 > 1 的关联结尾已经是 UML 中的一个集合。
-
您的图表与您的文字不匹配。你说一个会话有很多错误,其中一些会被归类为主要错误。因此,该关联应该连接到超类。
-
您真正的问题是如何在 UML 中表达项目符号 2?
-
感谢 Jim 的回答,对不起列表(复制了关联端属性),我不应该将它们放在 UML 图中。关联应该连接到超类 Error ?因为我认为最好将它连接到 MainError,并且每个 MainError 都有一个错误列表,这就像将 Session 链接到错误,我错了吗?谢谢
-
你能修改你的图表吗?您应该使其与您的问题陈述相匹配。我认为部分问题可能是您尝试过早地进行优化。
标签: java jpa inheritance uml subclassing