Модель предметной области и контракты

Я моделирую магазин проката DVD:

  1. Client отдает clientNumber System.
  2. System проверяет всякий раз, когда данный clientNumber действителен.
  3. Client называет имя DVD, которое он хочет арендовать.
  4. ...
  5. ... Позже мне нужно будет сформировать ассоциацию между новым экземпляром концепции класса Rent DVD и текущим Client c.

Моя модель домена выглядит примерно так: alt text

Я составил Контракт на первую и вторую операции как:

Предпосылки: нет

Постусловия: существует Client c такое, что c.clientNumber = clientNumber.

Теперь я не знаю, должен ли я установить связь между этим Client c и DVDStore (который я собираюсь использовать в качестве внешнего интерфейса). Если я не создам ассоциацию, как я смогу позже «сослаться» на этого же клиента? Должен ли я создавать связь между Клиентом и другой концепцией?

Спасибо


person devoured elysium    schedule 16.06.2010    source источник
comment
У вас может быть ноль или много элементов DVD для одного заголовка DVD? Либо вы отслеживаете отдельные предметы инвентаря, либо ваша модель уже немного причудлива…   -  person Donal Fellows    schedule 16.06.2010
comment
У меня есть как отдельные названия DVD (например, titanic), так и элементы DVD (например, DVD titanic с уникальным идентификатором 230908239). Это то, что вы ожидаете от проката DVD, чтобы вы могли знать, какие отдельные DVD есть здесь и там.   -  person devoured elysium    schedule 16.06.2010


Ответы (1)


Да, необходимо создать ассоциацию между Client и DVDStore. В противном случае (как указано) вы не сможете позже обратиться к тому же клиенту (по крайней мере, без необходимости его поиска... снова!).

person devoured elysium    schedule 12.08.2010