2010-06-10 57 views
3

假設我想對電影進行建模。電影院將有幾個房間(例如7個),電影正在播放。在域模型中使用集合/容器/目錄

我想知道我應該如何爲這種情況設計領域模型。

爲什麼?

我在理解爲什麼在某些地方看到第一個案例,而在另一些地方看到類似第二個案例。

如果不是房間,我想描繪電影之間的關係:(今日)

  1. 門票出售。已經售出(今天)
  2. 門票
  3. 在電影數據庫
  4. 這套小時客戶在其中有電影在電影院裏給定的房間玩。
  5. 你可以坐在電影院的一個房間裏的地方。

我應該使用目錄嗎?我應該直接將它們連接到Cinema的概念,在目標中有多重*

謝謝

回答

3

房間目錄的作用是什麼?

它是否具有其他屬性/操作,還是僅充當客房的容器?

您是否願意創建與Cinema實例的整個生命週期相關的多個Room Catalogs?

Room Catalog聲音的類型更像是你會在服務層看到而不是在域模型中看到的東西。

如果它不是結構上或行爲上的貢獻,那麼我可能會挑選它並通過一個簡單的關聯進行。

+0

「您是否希望創建與Cinema實例的整個生命週期相關的多個房間目錄?」啊!這是一個很好的想法。我不認爲在這種情況下,我會有多個房間目錄。 – 2010-06-10 03:08:56

+1

恰恰是我要寫的答案 – 2010-06-10 03:11:38

+0

另外,您是否可以擴展更多關於「Room Catalog類型的聲音,更像是您在服務層中看到的內容,而不是在域模型中看到的內容。」什麼是服務層? – 2010-06-10 03:14:58

0

在軟件開發行業沒有正確的設計或錯誤的設計。您可以使用第一種或第二種方法(即,您可以使用目錄或將它們直接連接到電影院)。但重要的是,您應該能夠證明您的設計合理。

+0

我同意Upul。我會補充一點,最終你會開始發展一種你喜歡的直覺。我的0.02美元就是使用第一個。 – 2010-06-10 03:28:55

相關問題