агрегата? Он ни в Entity. Ни в Attribute. Где же он тогда? Отношение многие-ко-многим на DDD что-то совсем не ложится...
на EAV в принципе мало что ложится...
Какие есть альтернативы?
А зачем тебе тут нужно «разложить по ddd”? и зачем тебе нужен корень агрегата?
Для итоговой согласованности. Что бы меняя атрибут - ты мог повлиять и на продукты. Например, какой-то атрибут сделали обязательным для заполнения. А есть продукты, в которых есть этот атрибут, но он не заполнен. В таком случае должно сработать бизнес-правило, что такие продукты более не доступны к продаже.
Предположим что нет паттерна агрегат, как бы ты решил проблему с согласованностью в этом случае?
Обсуждают сегодня