值物件需要持久化,但值物件又不能建倉儲,比如(貨幣、型別)等。咋辦!
在實際開發中經常 需要配置一些系統引數(比如角色,許可權,貨幣,XX型別等等)
這些很顯然是值物件,即使為了效能在資料庫中加上個Id,但他們在領域中任然還是值物件
值物件 不可能有倉儲(以為倉儲是針對聚合[聚合根必然是實體]而言的。
矛盾出來了。
不知大夥怎麼解決。
我思考過的辦法
1.有值物件相關的實體的倉儲來承擔,但是問題依然麻煩(比如有些值物件,它可以被不同實體使用,那到底放在哪個上呢?)
2.有單獨一個值物件倉儲來承擔這些值物件的持久化(但是感覺職責過載)
這些很顯然是值物件,即使為了效能在資料庫中加上個Id,但他們在領域中任然還是值物件
值物件 不可能有倉儲(以為倉儲是針對聚合[聚合根必然是實體]而言的。
矛盾出來了。
不知大夥怎麼解決。
我思考過的辦法
1.有值物件相關的實體的倉儲來承擔,但是問題依然麻煩(比如有些值物件,它可以被不同實體使用,那到底放在哪個上呢?)
2.有單獨一個值物件倉儲來承擔這些值物件的持久化(但是感覺職責過載)
[該貼被bmrxntfj於2009-03-17 17:15修改過]
相關文章
- 值物件是否需要持久化物件持久化
- 值物件持久化也用ManyToOne嗎?物件持久化
- C# 物件比較(值型別、引用型別)C#物件型別
- 從原始資料型別到值物件資料型別物件
- 類似DDD的值物件的Java中新的值型別ValueType -jaxenter物件Java型別
- 動態賦值弱型別值物件--Dynamic Create Value Object 模式 (轉)賦值型別物件Object模式
- 值物件與引用物件物件
- JavaScript 物件轉換到基本型別值演算法 ToPrimitiveJavaScript物件型別演算法MIT
- [譯] 值物件(ValueObject)物件Object
- 值物件如何共享物件
- 值物件,實體物件
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 物件持久化問題物件持久化
- MYSQL 資料型別儲存-數值型MySQL 資料型別
- JAVA 物件引用,以及物件賦值Java物件賦值
- 物件賦值轉換物件賦值
- 實體和值物件物件
- 對值物件的理解物件
- javascript對於值型別資料的物件包裝簡單介紹JavaScript型別物件
- Java數字、貨幣值和百分數等的格式化處理Java
- 複製物件重新賦值不改變原物件物件賦值
- 字串、數值 等型別的相互 安全轉換字串型別
- JavaScript 物件解構賦值JavaScript物件賦值
- 得到框架中物件的值框架物件
- 值型別和引用型別型別
- 值型別與引用型別型別
- javascript 將變數值作為物件屬性 獲取物件對應的值JavaScript變數物件
- 深耕物件儲存 ECS釋放海量非結構化資料新價值物件
- javascript原始值和引用值型別及區別JavaScript型別
- JavaScript值型別和引用型別JavaScript型別
- c#:值型別&引用型別C#型別
- Swift值型別和引用型別Swift型別
- Java值物件或DTO克隆工具Java物件
- 判斷物件值是否為空物件
- objc系列譯文(7.2):值物件OBJ物件
- 關於值物件的理解,疑惑物件
- 關於值物件的應用物件
- TypeScript 數值型別TypeScript型別