値オブジェクト
概念的な同一性
を持たないオブジェクトのこと
たとえば「4」や「Q」を書く時に、それがどの「4」や「Q」であるかは気にしないだろう
モデルによってエンティティになったり値オブジェクトで済んだりする
属性だけが関心の対象になるのなら値オブジェクトにできる
値オブジェクトは不変にするのが良い
共有できるから
参照で済ませられるから
削除も参照外せばいいだけだし
逆に、可変にさせるなら共有はしない
from
エリック・エヴァンスのドメイン駆動設計