最近値オブジェクトについて記載している書物やWebの記事が増えてきている気がするので記載。
内容を読むと、プリミティ型の値は引数にすると分かりづらくなるので、値オブジェクトにすべきという内容だが、プリミティ型が使えないのは正直辛いので、どこから値オブジェクトにするのか、ある程度現場でルールを作成すべきだと思われる。
例えば頻繁に利用するIDの場合用意するとか、バリデーションチェックが必要な場合は用意するなど、それなりに目安がないと細かいクラスが乱立されて、逆に分かりづらいことになると思われる。