Основное отличие между сущностями и объектами-значениями в DDD заключается в их идентичности и свойствах. 15
Сущности в DDD — это объекты, которые определяются через свою идентичность, а не через свойства. 1 Например, человек остаётся тем же человеком, даже если меняет имя, адрес и другие атрибуты. 1 Идентичность сущности обычно представлена уникальным идентификатором, который не меняется на протяжении всего жизненного цикла объекта. 1
Объекты-значения, в отличие от сущностей, не имеют собственной идентичности и полностью определяются своими атрибутами. 1 Типичные примеры объектов-значений: адрес, деньги, диапазон дат. 1 Они неизменяемы: вместо модификации существующего объекта создаётся новый с изменёнными значениями. 1
Ещё несколько отличий: