/note/tech

値オブジェクト / Value Object

DDDのあれ。特に目新しいことは書かれていない。

個人的な値オブジェクトの失敗談としては、オートインクリメントなID列を表現するバリューオブジェクトとして、IDクラスを作ったけど、実際何の意味も無かったとか、エンティティのコンストラクタでバリューオブジェクトを受け取る設計にしたお陰で異様に使いづらいクラスを産みだしてしまった[1]とか

何事も盲目的にやってはいけないということであるな。

脚注