我在一些對象中需要TimePeriod(AM,PM,NIGHT等)引用。例如。 ScheduledMeeting,ActualMeeting。DDD全局值對象
雖然TimePeriod在數據庫中有一個ID,但它絕對不是一個實體,因爲它不會改變,並且所有對象的'AM'期間都是相同的。
我的困難在於知道如何從數據庫中檢索這個值對象。由於不同的對象可以引用它,因此它不應該是其任何存儲庫方法的一部分,但同時它不應該是真的有自己的存儲庫,因爲它不是根。
那麼你會如何建議從數據庫中獲取?
謝謝。
UPDATE
我已經與eulerfx的答案,因爲他解釋說,時間可以從DB通過資源庫仍然會返回,但我真的不喜歡,你會被設置了這個想法用於多個全局值對象的多個小型存儲庫。這個區域對我來說仍然有點灰。
如果它永不改變,爲什麼不硬編碼表作爲全局查找? – Oded
因此,如果我有多於一個這種類型的查找(例如會議長度),但在數據庫中有不同的'ID'類型,我是否只需要一個全局查詢服務,其中兩種方法是'TimePeriod GetTimePeriods'和'MeetingLength GetMeetingLengths'? – user676767
可能 - 這絕對屬於「服務」保護範圍之內,但我不知道這樣的域特定方法是否合適。 – Oded