Определение отношений "многие ко многим" в DDD



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



Спасибо!

729   1  

1 ответ:

Вам, вероятно, не нужен DDD для блога. DDD-это больше о бизнес-логике. У вас не будет достаточно бизнес-логики, чтобы извлечь выгоду из DDD.

Если вы все еще хотите использовать DDD, не проблема. Некоторые рекомендации:

  1. Если вы хотите, чтобы на что-то можно было ссылаться из-за пределов бизнес-логики, это должна быть сущность. Поэтому, если вам нужна ссылка на комментарии (иначе вы не сможете эффективно управлять ими), вам нужно, чтобы ваши комментарии были сущностями.
  2. Вы должны увеличить стойкость невежество. Это означает, что не удалось предоставить идентификаторы вашей бизнес-логике.
  3. Отношения "многие ко многим" и "один ко многим" моделируются с помощью простых коллекций. Инструмент ORM должен правильно отображать эти коллекции.

Надеюсь, это поможет избежать DDD в вашей ситуации.

Comments

    Ничего не найдено.