Eric Evans的定義實體時「的對象從根本上由它的屬性來定義,而是由連續性和身份的線索」是什麼連續性的線程的意思。連續性線程是否意味着實體必須存儲到數據庫才能使應用程序活躍?描述領域驅動設計的實體
回答
一般來說,實體存儲在某個地方,主要是通過存儲庫檢索它們。
然而,什麼埃文意味着實體必須有自己的身份和連續性的模擬世界。當實體來自應用程序之外,然後到別的地方,甚至可以跳過數據庫時,我可以想象一種情況,但它仍然是實體,而下一次它可以識別它。其他實體仍然可以通過持有其ID來引用它。
它是什麼,保持穩定/不變/目前在其生命週期的過程中的實體?它的身份。其餘的屬性可以改變。即使在其生命結束後,我們也應該能夠參考它提供適當的上下文信息(例如包括日期或時間段)。這與基本上由其屬性定義的價值對象形成鮮明對比,缺乏身份並且未被引用。常見的值對象是彩色(RGB值),錢(金額+貨幣),重量(數量+單位),年齡(年,月,日表示),<insert_the_ones_from_your_domain_here> ...觸摸任何內部狀態和它的不一樣了。
謝謝,但它意味着數據庫堅持實體? – Christian
AFAIK的一個連續性線索與實體的生命週期及其「貫穿動作」的事實有關,即在整個生命週期中改變狀態。除了關鍵點(數據庫,內存,誰在乎)之外,該狀態如何持續存在。我沒有將它與持久性概念結合起來,但我會說99%的時間,實體得到堅持。 –
- 1. 在實體領域驅動設計
- 2. 領域驅動設計 - 訪問修飾符域實體
- 3. 領域驅動設計 - 設計決策
- 4. 領域驅動設計,實體延遲加載
- 5. 領域驅動設計能值對象引用/嵌入實體
- 6. 更新實體,域驅動設計
- 7. 領域驅動的設計混亂
- 8. Domain.js的領域驅動設計
- 9. Zend的領域驅動設計
- 10. 訪問控制領域驅動設計
- 11. 領域驅動設計方法彙總
- 12. 使用領域驅動設計原則
- 13. Symfony和領域驅動設計
- 14. Objective C領域驅動設計
- 15. 瞭解領域驅動設計
- 16. 領域驅動設計 - 總根
- 17. 領域驅動設計:規範問題
- 18. 實施域驅動設計
- 19. 在領域驅動設計中,身份領域更好嗎?
- 20. 在.NET中應用領域驅動設計的最佳實踐?
- 21. 實現分頁,並與領域驅動設計
- 22. 在領域驅動設計中實現有界上下文
- 23. 實施領域驅動設計圖書混亂
- 24. 面向對象設計與領域驅動設計
- 25. 域驅動設計挑戰 - 實體屬於哪個域?
- 26. 域驅動設計
- 27. 域驅動設計 - 它在技術領域有多相關?
- 28. 域驅動的設計和實體框架4.1(代碼優先)
- 29. 域驅動設計中有界上下文的實體
- 30. 首先使用實體框架模型的域驅動設計
互聯網的偉大力量已經思維模式密切AO,我也有同樣的查詢,而讀DDD – Shailesh