這可能是一個基本問題,但我對DDD很新穎。 我有一個域對象,我們將其稱爲可以從UI批量處理的調整。在我們處理調整之前,我們需要驗證這些調整將應用的日期。我的問題是在我的域對象中的IsValidDate()方法的位置。域模型中域對象的集合
- 它應該是調整類中的靜態方法嗎?
- 它應該是AdjustmentService類的一部分嗎?
- 我應該創建一個AdjustmentsGroup域對象來包含一系列調整,並且還會實現IsValidDate嗎?
我會傾向於認爲第三個選項是最好的選擇,但我很難考慮調整對象組的領域術語。爲這種類型的場景「強制」一個容器類型的域對象是否可以?有沒有一種常見的做法來處理這個問題?
謝謝
編輯:IsValidDate實際上包含業務邏輯。這不僅僅是一個簡單的日期驗證方法
'AdjustmentsGroup'本身聽起來像是一個很好的領域術語 - 假設沒有其他聚合根是適合此集合的家(並且它對您的領域專家有意義)。 – 2009-12-14 20:21:08
不得不同意傑夫 - 「AdjustmentsGroup」聽起來像是一個自然適合與領域專家對話的術語。它還強制執行DDD的另一個原則:「明確隱含概念」 – 2009-12-15 08:27:57