Определение отношений "многие ко многим" в DDD
Являются ли структуры таблиц "многие ко многим" объектами значений в DDD? Что делать, если моя структура "многие ко многим" имеет уникальный идентификатор?
А как насчет отношений "один ко многим"? Например, если у меня есть 2 структуры Post & Comment с 1-ко-многим (соответственно), не будет ли комментарий объектом значения, поскольку он технически не может существовать без соответствующего сообщения? Но что, если у него есть уникальный идентификатор (Comment_Id)? Что делает его идентифицируемым и, следовательно, не имеющим ценности объектом? Итак, что такое это?
Спасибо!
1 ответ:
Вам, вероятно, не нужен DDD для блога. DDD-это больше о бизнес-логике. У вас не будет достаточно бизнес-логики, чтобы извлечь выгоду из DDD.
Если вы все еще хотите использовать DDD, не проблема. Некоторые рекомендации:
- Если вы хотите, чтобы на что-то можно было ссылаться из-за пределов бизнес-логики, это должна быть сущность. Поэтому, если вам нужна ссылка на комментарии (иначе вы не сможете эффективно управлять ими), вам нужно, чтобы ваши комментарии были сущностями.
- Вы должны увеличить стойкость невежество. Это означает, что не удалось предоставить идентификаторы вашей бизнес-логике.
Отношения "многие ко многим" и "один ко многим" моделируются с помощью простых коллекций. Инструмент ORM должен правильно отображать эти коллекции.Надеюсь, это поможет избежать DDD в вашей ситуации.
Comments