DDD: Entities and Value objects

Pavel Kolmakov
1 min readMar 10, 2020

--

В DDD модели это знания о некоторых процессах, которые приносят целевую пользу. Выражая модель программно — мы делим их на два вида примитивов — сущности и объекты значения (агрегаты пока опущу). Их очень легко понять адептам ООП, так как в мире ООП эти два типа являются одними из основных кирпичиков приложений. В ООП объекты, так же как и в DDD модели, кристаллизуются с помощью выверенных абстракции АТД, но сейчас не об этом…

На собеседованиях часто спрашивают — в чем отличие “ссылочных типов” (сущности) от “типов по значению” (аналогично)?

Один из альтернативных ответов: Ссылочные типы это глобальные объекты, которые могут жить на протяжении жизни приложения (сидят в кучах), а “типы по значению” — живут на время операций (сидят в стеке потока).

В DDD концепт аналогичный — Сущности живут на протяжении существования проекта (в базах данных или любых других хранилищах), а объекты значений — живут во время взаимодействия сущностей.

--

--

Pavel Kolmakov
Pavel Kolmakov

No responses yet