【问题标题】:Domain Model and Contracts领域模型和合同
【发布时间】:2010-06-16 03:44:31
【问题描述】:

我正在为一家 DVD 出租店建模:

  1. Client 将其clientNumber 提供给System
  2. System 检查给定的clientNumber 是否有效。
  3. Client 给出了他要租用的DVD 的名称。
  4. ...
  5. ...稍后我必须在 Rent DVD 类概念的新实例与当前 Client c 之间建立关联。

我的领域模型类似于:

我已将第一次和第二次操作的合同签订为:

前提条件:无

后置条件:存在Client c 使得c.clientNumber = clientNumber

现在,我不知道是否应该在 Client c 和 DVDStore(我打算用作前端)之间建立关联。如果我不进行关联,我以后如何能够“引用”同一个客户?我应该在 Client 和不同的概念之间建立关联吗?

谢谢

【问题讨论】:

  • 一个 DVD 标题可以有零个或多个 DVD 项目?要么您在进行单个库存项目跟踪,要么您的模型已经有点巴洛克风格......
  • 我有单独的 DVD 标题(例如,泰坦尼克号)和 DVD 项目(例如,唯一标识符为 230908239 的 DVD“泰坦尼克号”)。这是您对 DVD 租赁的期望,因此您可以知道这里和那里有哪些单独的 DVD。

标签: oop uml domain-model contract


【解决方案1】:

是的,必须在 Client 和 DVDStore 之间创建关联。否则(如前所述),您以后不能引用同一个客户端(至少不必再次搜索它......再次!)。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 2012-02-04
    • 2010-12-20
    • 2012-12-18
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多