по системе в памяти?
Сохраняю в базу. И затем индивиудально в рамках работы с Агрегатом нужно один из параметров обновлять
тогда это не VO
ты выше писал, что можешь просто иммутабельный LinkParam заменить на другой, от этого код никак не пострадает
Ну тогда смотри, если ты не используешь по какой-то причине нормальный id, а в качестве него у тебя name - то это сущность, поздравляю (соболезную)
Как определить степень нормальности id?
Автоинкремент, uuid любой версии
как можно понять VO или не VO, VO - это когда для какой то сущности в базе данных тебе можно сделать дополнительное поле в таблице, сущность - это когда тебе надо создать для нее отдельную таблицу.
Любой суррогатный ключ
А если ULID или nanoid это нормально или уже так себе?
Сообщением выше ответил, обобщил.
здесь не согласен, ID могут иметь неожиданные формы )
Я обобщил ниже)
Ну нет. Может у меня документная бд
и что это меняет?
никакие таблицы/коллекции под отдельные entity в рамках агрегата создавать не надо
а что нужно? там что нет таблиц?
И в реляциооной можно замутить json поле у будет тоже самое. И документной ты можешь ссылаться на документ в другой коллекции. Но в документных вроде как советуют положить сначало связанные сущности во внутрь, особенно, если их много не ожидается.
Обсуждают сегодня