ドメイン駆動設計を実践する際、エンティティと値オブジェクトを見分けることは重要なポイントの一つです。 ですが元よりイミュータブルなオブジェクトの使用が推奨されるScalaにおいて、値オブジェクトを意識する意義はどこにあるのでしょうか? また、一意な識別子を持たない値オブジェクトはどのようにデーターベースに保存すべきでしょうか? エリック・エヴァンス氏のDDDやマーティン・ファウラー氏のPofEAAに登場するパターンを頼りに、実際のScalaのコードを交えながら議論したいと思います。
票中 票投票済み