Это означает, что мне нужно получить как идентификатор агрегатного корня, так и идентификатор агрегатного объекта в качестве параметров запроса на удаление HTTP?
Краткий ответ: да.
Несколько более длинный ответ: чтобы взаимодействовать с сущностью, которая подчинена агрегированному корню, вам нужно направиться к корню (так вам нужен Id), и вам нужно передать корню в качестве аргументов необходимую информациюуказать целевой объект.
DELETE не поддерживает тело запроса;поэтому аргументы должны быть чем-то, что исходный сервер может восстановить только из URI (либо аргументы закодированы в URI, либо URI дает вам доступ к ресурсу, который знает, что это за аргументы).
Примечание: не сразу очевидно, что Review
должен быть подчиненным объектом в совокупности Post
.Совокупный дизайн о поведениях не отношениях .Если моделирование Review
как отдельного агрегата из Post
облегчает вашу жизнь, вам следует подумать об этом.