После прочтения синей книги (Эрик Эвана «Управление по доменам») и начала применения концепций DDD в простом приложении, похожем на блог, у меня возникает следующий вопрос: как вы моделируете локальную идентичность сущности внутри совокупного корня ??
Допустим, для простоты у меня есть простая модель блога, которая имеет следующие сущности и сценарии: зарегистрированный пользователь может публиковать сообщение, сообщение может иметь один или несколько тегов, а также зарегистрированного или незарегистрированного пользователяможет публиковать комментарий к сообщению.
В этом сценарии сущностями являются Пользователь, Публикация и Комментарий, корнями-агрегатами являются Пользователь-нет.Итак, поскольку сущность комментария имеет локальную идентичность внутри Post, как мне смоделировать ее локальную идентичность ??То есть я не могу дифференцировать комментарий только по его атрибутам, поскольку у меня могут быть два разных комментария для одного и того же поста, опубликованные одним и тем же пользователем с одинаковым содержанием ...
Сначала я подумал о порядке комментария внутрисписок комментариев поста для идентификации комментария внутри поста, но это становится очень сложным в параллельных средах, таких как веб-приложение, где два клиента могут публиковать комментарии в блогах, и у меня будут коллизии, пока я не сохраню их в базе данных.Кроме того, мне нужно сохранить логику для восстановления списка комментариев из репозитория в том же порядке, в котором сообщение было сохранено в репозиторий ...
Затем наличие уникального счетчика идентификаторов внутри сообщения и автоинкрементирование его при каждом комментарии.опубликовано, но в параллельной среде становится сложным, так как мне смоделировать локальную идентичность внутри совокупного корня ??
Спасибо, Пабло