我剛開始研究域驅動設計,很可能我對實體/值分隔的理解是錯誤的,所以如果這樣請讓我知道。如何處理需要查找數據庫中的數據的值對象
根據我的理解,由於其身份完全由其屬性定義,地址是典型值對象。根據我的理解,這意味着除了地址之外,不應該有單獨的存儲庫或數據訪問對象。
這對我來說是一個困境,因爲在我的情況下,地址包含一個國家,其中國家有一個國家的名稱和國家代碼,國家代碼列表應該從數據庫中加載。
我的問題是,我該如何設計?我希望人們能夠使用新的操作員創建地址,但我不想爲國家創建數據訪問對象,如果我這樣做,我當然不希望在地址對象中引用它。
我有一些想法,但我想聽任何人可能有的建議。
我只是在設計領域模型,並沒有強制如何使用它。問題是用戶可以創建新的Country對象,但是如果他們這樣做,那麼我如何確保它處於有效狀態? – 2009-02-15 16:06:00
這種方法做了太多的假設。我不能認爲會有一個可以訪問國家列表的表示層。也就像我說的一個數據訪問對象的值對象只是似乎錯了...... – 2009-02-15 16:14:08