Средний
В чем разница между Entity и Value Object в DDD?
Entity (Сущность):
Имеет уникальный идентификатор (ID). Ее свойства могут меняться со временем, но это всё равно тот же объект.
Пример: Пользователь (ID=1). Даже если он сменит имя и email, он останется тем же пользователем.
Value Object (Объект-значение):
Не имеет ID. Определяется только своими атрибутами. Он неизменяем (immutable).
Пример: Деньги (Сумма=100, Валюта=USD) или Координаты (X=5, Y=10). Если изменить сумму, это будут уже другие деньги. Два Value Object равны, если равны все их поля.