我正在爲一個應用程序的新領域模型工作,該應用程序將爲內置的項目進行訂單處理(無論如何,這個問題也保持簡單)。我有一個類「VendorItem」代表可以訂購的物品。最初,「Order」類將有一個與之相關的VendorItem列表,但到目前爲止我遇到過這個問題。架構:維護訂單歷史
假設系統已經創建了一段時間的訂單就好了。有一天,用戶來了,並決定一個vendoritem已經改變了價格或其他一些細節,如包裝尺寸。我不希望以前的訂單受到這種變化的影響。
首先,我打算創建一個基本上是「VendorItem」類的副本的「OrderLine」類,但這只是在OO意義上感覺(味道?)錯誤。
有沒有更好的方式來重構這個,所以我沒有的類和信息的副本域模型?
注意:在我們的開發週期中,我們忽略數據庫,直到域模型完成以允許明確分離關注點。 – 2009-08-12 23:07:14