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