SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между Entity и Value Object в DDD?

Entity (Сущность):
Имеет уникальный идентификатор (ID). Ее свойства могут меняться со временем, но это всё равно тот же объект.
Пример: Пользователь (ID=1). Даже если он сменит имя и email, он останется тем же пользователем.

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

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Концепции DDD»

Ещё вопросы раздела «Архитектура»

Все вопросы раздела «Архитектура»