2011-10-29 82 views
1

Eric Evans的定義實體時「的對象從根本上由它的屬性來定義,而是由連續性和身份的線索」是什麼連續性的線程的意思。連續性線程是否意味着實體必須存儲到數據庫才能使應用程序活躍?描述領域驅動設計的實體

+0

互聯網的偉大力量已經思維模式密切AO,我也有同樣的查詢,而讀DDD – Shailesh

回答

1

一般來說,實體存儲在某個地方,主要是通過存儲庫檢索它們。

然而,什麼埃文意味着實體必須有自己的身份和連續性的模擬世界。當實體來自應用程序之外,然後到別的地方,甚至可以跳過數據庫時,我可以想象一種情況,但它仍然是實體,而下一次它可以識別它。其他實體仍然可以通過持有其ID來引用它。

0

它是什麼,保持穩定/不變/目前在其生命週期的過程中的實體?它的身份。其餘的屬性可以改變。即使在其生命結束後,我們也應該能夠參考它提供適當的上下文信息(例如包括日期或時間段)。這與基本上由其屬性定義的價值對象形成鮮明對比,缺乏身份並且未被引用。常見的值對象是彩色(RGB值),錢(金額+貨幣),重量(數量+單位),年齡(年,月,日表示),<insert_the_ones_from_your_domain_here> ...觸摸任何內部狀態和它的不一樣了。

+0

謝謝,但它意味着數據庫堅持實體? – Christian

+1

AFAIK的一個連續性線索與實體的生命週期及其「貫穿動作」的事實有關,即在整個生命週期中改變狀態。除了關鍵點(數據庫,內存,誰在乎)之外,該狀態如何持續存在。我沒有將它與持久性概念結合起來,但我會說99%的時間,實體得到堅持。 –