Domain Model建模应该有多复杂的图be/become?

Domain Model modelling how complex should the diagram be/become?

我对域模型非常陌生,我正在努力加深理解。我围绕我将提供的场景创建了这个域模型。我觉得这个模型很简单,因此感觉不正确并且可能缺少我可能没有想到的元素,但我想不出在给定场景的情况下域模型中可能还需要包含什么。这个想法是为了展示现实世界 class 实体之间的关系,我觉得我已经做到了。

场景:允许您创建用户、项目、公司和发行工单的管理应用程序。项目分配给公司,用户分配给项目,工单分配给用户。票证具有可以更改的状态。

变化

正在实施提议的更改。我认为这是根据返回的反馈来表达想法的更好方法,尤其是在组合的使用方面。我还更新了多重性以更好地代表场景。

进一步变化

这完全取决于您的模型的用途。

可能会创建一些模型来激发讨论和进一步发现。有些可能需要高级利益相关者批准。有些可能供开发人员使用。其他人可能用于营销 material.

您的模型可以激发讨论和进一步发现。

图表应尽可能简单,但不要太简单。

在此特定情况下:

  • User 的两个特化对于需要来说可能太复杂了:User 仍然是 User,不是吗?如果您确实需要考虑用户类别之间的差异,特别是如果类别随时间变化,您最好考虑 (object) composition over inheritance(或者更适合 UML 的措辞:更喜欢关联而不是继承)。
  • 关联可能过于简单或不完整。例如,在将 Issue ticket 分配给用户之前,它不也与 ProjectCompany 相关联吗?目前尚不清楚 User 是否也与 Company 相关联(例如多租户云场景)或者是否没有此类关联(例如服务提供商场景,公司实际上是客户公司).
  • 有些关联可能会隐藏关联 类,例如您希望监控用户处理工单的时间吗?