три вещи
сущность - имеет identity, которая определяется идентификатором сущности
две сущности одного типа с одним идентификатором - это одно и то же в терминах доменной логики
VO - имеет identity, которая определяется стейтом VO
два VO одного типа с одинаковым стейтом (значениями полей) - это одно и то же в терминах доменной логики
DTO - не имеет identity вообще, является следующим этапом после массивчиков
это просто структура данных, у которой описаны все доступные поля
там, где ты юзаешь DTO - ты можешь воткнуть массив