我試圖創建一個電子商務網站使用春季,冬眠和第一次後DDD。地圖用戶,地址,國家與DDD
目前的情況是這樣的。我正在考慮對象USER作爲具有地址列表(以前的..和當前)的聚合根,並且每個地址都與一個國家(isocode,name)相關聯。
我假定地址和國家是價值對象..嚴格與用戶有關。
在@Entity類用戶有: @ElementCollection @CollectionTable(名稱= 「地址」,joinColumns = @JoinColumn(名稱= 「ADDRESS_ID」)) @OrderColumn(名稱= 「USER_ID」) 私人列表地址;
在@Embeddable類地址我想創建一個單獨的國家表,我可以在初始化期間填充和地址只有一個外鍵。
我試圖@Embeddable國家和地址 @Embedded 私人鄉村國家
也@SecondaryTable ..但是這隻能在@Entity課堂上使用。所以問題是,國家的領域保存在地址表內。
我應該爲國家創建@Entity嗎?或者有另一種方法來映射這些類?
感謝
你讀過Eric Evans的書嗎? – 2012-01-07 14:24:16
我通常不喜歡做出絕對的聲明,但在這種情況下我會做出例外...... **絕對不能讓數據庫模式對您的領域模型的設計產生任何影響。 * DDD 101。 – MattDavey 2013-06-18 17:00:15