Всем привет! Во время работы над пет-проектом столкнулся с невозможностью точно ответить на свой вопрос: Это сущность или значение? Что значит сущность?

Открыл книгу Эванса и вычитал:

…для фундаментального понятия СУЩНОСТИ главное - не атрибуты, а абст­рактное непрерывное существование в течение всего жизненного цикла, даже с перехо­дом в различные формы.

То есть, сущностью называется объект, который нужно отыскать по некому идентификатору, корреляту в множестве других объектов. По какой-то причине важно знание, что объект именно тот самый (человек, дом). В книге также написано, что СУЩНОСТЬ должна иметь операцию идентификации. Это может быть equals в Java или что-то другое. Суть операции в ясном ответе — "это тот объект или нет?"

Например, на маркетплейсе продаётся зефир производителя А, бренда J. Карточки оформлены по-разному, склад и продавец отличаются. Это разные зефирки? Нет, потому что можно сравнить их по производителю и бренду. Товар продаётся в двух магазинах, хранится в двух разных складах, но абстрактно это тот же зефир 😋.

Алгоритм идентификации СУЩНОСТИ можно описать так: 1. Есть множества атрибутов. 2. Берётся атрибут для сопоставления. 3. По этому атрибуту ищется пересечение. 4. Если пересечение найдено — СУЩНОСТЬ обнаружена 🤌🏻

#DDD #entity #разработка

Всем привет! Во время работы над пет-проектом столкнулся с невозможностью точно ответить на свой вопрос: Это сущность или значение? Что значит сущность?  
Открыл книгу Эванса и вычитал:  
…для фундаме... | Сетка — социальная сеть от hh.ru