Доменная модель и контракты
-
27-09-2019 - |
Вопрос
Я моделирую магазин аренды DVD:
- А.
Client
дает егоclientNumber
к томуSystem
. - То
System
проверяет всякий раз, когда даноclientNumber
является действительным. - То
Client
дает имяDVD
Он хочет арендовать. - ...
- ... Позже придется сформировать ассоциацию между новым экземпляром
Rent DVD
Концепция класса до текущегоClient c
.
Моя модель домена - это что-то вроде:
Я сделал контракт на первую и вторую операцию как:
Предварительные условия: нет
Посткондиоды: существует Client c
Такое это c.clientNumber = clientNumber
.
Теперь я не знаю, должен ли я сформировать ассоциацию между этим Client c
и DVDStore (я намерен использовать в качестве интерфейса). Если я не сделаю ассоциацию, как я позже смогу «ссылаться» этот же клиент? Должен ли я сделать связь между клиентом и другой концепцией?
Спасибо
Решение
Да, нужно создать ассоциацию между клиентом и DVDSTORE. В противном случае (как указано) вы не можете позже обратиться к одному и тому же клиенту (по крайней мере, без необходимости поиска его ... снова!).
Не связан с StackOverflow