2010-06-16 37 views
0

我建模DVD租賃店:域模型和合同

  1. 一個Client賦予其clientNumberSystem
  2. System檢查給定clientNumber是否有效。
  3. Client給出了他想租的DVD的名稱。
  4. ...
  5. ...我稍後必須在類別概念Rent DVD的新實例與當前Client c之間形成關聯。

我的域模型是一樣的東西: alt text http://img266.imageshack.us/img266/7492/rentaly.jpg

我做了合同的第一和第二操作爲:

前提條件:無

後置條件:存在一個Client c例如c.clientNumber = clientNumber

現在,我不知道是否應該在此Client c與DVDStore(我打算用作前端)之間建立關聯。如果我不組織這個協會,我以後怎麼能夠「參考」這個同一個客戶?我應該在客戶和不同的概念之間建立關聯嗎?

謝謝

+0

對於一個DVD標題,您可以有零個或多個DVD項目?要麼你正在做單獨的庫存物品跟蹤,或者你的模型已經有點巴洛克式了...... – 2010-06-16 10:25:54

+0

我有單獨的DVD標題(例如,泰坦尼克號)和DVD項目(例如具有230908239的唯一標識符的DVD「泰坦尼克號」)。這是你期望從DVD出租,所以你可以知道哪些個人DVD在這裏和那裏。 – 2010-06-16 12:11:52

回答

0

是的,必須創建客戶端和DVDStore之間的關聯。否則(如上所述),您不能再引用同一個客戶端(至少不必再次搜索它!)。