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
分配给用户之前,它不也与 Project
或 Company
相关联吗?目前尚不清楚 User
是否也与 Company
相关联(例如多租户云场景)或者是否没有此类关联(例如服务提供商场景,公司实际上是客户公司).
- 有些关联可能会隐藏关联 类,例如您希望监控用户处理工单的时间吗?
我对域模型非常陌生,我正在努力加深理解。我围绕我将提供的场景创建了这个域模型。我觉得这个模型很简单,因此感觉不正确并且可能缺少我可能没有想到的元素,但我想不出在给定场景的情况下域模型中可能还需要包含什么。这个想法是为了展示现实世界 class 实体之间的关系,我觉得我已经做到了。
场景:允许您创建用户、项目、公司和发行工单的管理应用程序。项目分配给公司,用户分配给项目,工单分配给用户。票证具有可以更改的状态。
变化
正在实施提议的更改。我认为这是根据返回的反馈来表达想法的更好方法,尤其是在组合的使用方面。我还更新了多重性以更好地代表场景。
进一步变化
这完全取决于您的模型的用途。
可能会创建一些模型来激发讨论和进一步发现。有些可能需要高级利益相关者批准。有些可能供开发人员使用。其他人可能用于营销 material.
您的模型可以激发讨论和进一步发现。
图表应尽可能简单,但不要太简单。
在此特定情况下:
User
的两个特化对于需要来说可能太复杂了:User
仍然是User
,不是吗?如果您确实需要考虑用户类别之间的差异,特别是如果类别随时间变化,您最好考虑 (object) composition over inheritance(或者更适合 UML 的措辞:更喜欢关联而不是继承)。- 关联可能过于简单或不完整。例如,在将
Issue ticket
分配给用户之前,它不也与Project
或Company
相关联吗?目前尚不清楚User
是否也与Company
相关联(例如多租户云场景)或者是否没有此类关联(例如服务提供商场景,公司实际上是客户公司). - 有些关联可能会隐藏关联 类,例如您希望监控用户处理工单的时间吗?