【ドメイン駆動設計】なぜ値オブジェクトそのものを比較できるようにしなければならないのか? – Qiita
値オブジェクトは以下の3つの要素を持ったオブジェクトだとされている。 1)不変である(一度インスタンスが作られたら、それが保有する属性の値は変化してはいけない) 2)交換が可能である(再代入=交換によってのみ値を変更することができる) 3)等価性によって比較される このうち、3)は絶対に必要なんだろうか? 例えば、D…
もっと詳しく