Size: a a a

Software Design/Architecture/Zen

2021 April 19

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
а, ну так да
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
нужно думать
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
вообще неподтвержденные отзывы лежат в отзывах, а товар залочен
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
У отзыва есть статус
Подтверждён / нет
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
когда подтверждаются все отзывы, товар снимается с лока
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Но ведь не криминал, чтобы ссылки (id) отзывов лежали в товаре
Кхм
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Возможно не полностью понял вопрос, но

Не криминал связать отзывы с товаром (товар же у нас агрегат, в данном случае, так что все ок)

Но зачем с ним связывать отзывы которые не прошли апрув? Может стоит генерить событие на добавление отзыва, оно приводит к проверке, а уже после его добавлять в агрегат!? (Тем же событием...)
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Тем же, имею ввиду механизм событий, а не конкретное событие
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Так отзыв тоже агрегат
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Он используется отдельно без привязки к чему-либо?
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Привязывается к агрегату
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Походу он сущность...
Которая является частью агрегата
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
В отзыве есть ссылка на агрегат
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Отдельно ты его где-то используешь? Вот как есть именно, без привязки к другой сущности?
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Не привязывая к товару, компании, событию...
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Если нет то он сущность, а не агрегат (есть самодостаточные сущности, которые и есть агрегаты, а есть просто сущности которые являются частью агрегата. Так вот отзыв, в данном контексте, сущность которая является частью агрегата. Использовать сущности, которые входят в агрегат, использовать  отдельно (не через агрегат) есть зло))
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Но перед проверкой отзыва, он может пройти через некие этапы (сагу если хочешь), чтоб стать частью агрегата
источник

MT

Max Trifonov in Software Design/Architecture/Zen
Не так написал
Перед "прикреплением" к товару (перед тем как станет частью агрегата)
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Как решать проблему того, что сущность будет в потоке одного агрегата?
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Или же это не проблема?
источник