Size: a a a

2021 May 12

SB

Sergei Baikin in PHP
а сваливать все в один огромный обект как то не очень.
источник

AV

Alexey Vetrov in PHP
Но опять же в случае товара с дополнениями - этого не избежать. Это уже не просто cartId + productId
источник

SB

Sergei Baikin in PHP
Получаем предпоследний по худшести логический кохижн
источник

SB

Sergei Baikin in PHP
Ну так расширять специфический обект контроля вашего правила ни кто не запрещает жеж
Я просто с болью от работы с объектом корзины где свалено все дерьмо мира и на сколько багованное хрупкое получается
Я уж молчу что невозможно с того же фронтенда отправлять более оного запроса и постоянно обновлять ибо корзина может быть модифицирована внутреними процессами.
Куча костылей и боли ради ничего
источник

AV

Alexey Vetrov in PHP
Ну у меня изначально этот вопрос собственонно и был поставлен. Очень было бы интересно прочитать про "специфический обект контроля вашего правила", если имеются источники, конечно
источник

SB

Sergei Baikin in PHP
источник

SB

Sergei Baikin in PHP
Rule: Model True Invariants In ConsistencyBoundaries
When trying to discover the aggregates in a bounded con-text, we must understand the model's true invariants. Onlywith that knowledge can we determine which objectsshould be clustered into a given aggregate
источник

AV

Alexey Vetrov in PHP
Ну как я понял вы предлагаете правило про уникальность товара в корзину спихнуть на репозиторий или доменный сервис, а товар сделать агрегатом, корзина тоже будет агрегатом.
источник

AV

Alexey Vetrov in PHP
Только вот в этом случае вообще смысла в корзине как таковой не вижу, кроме айдишника, конечно
источник

SB

Sergei Baikin in PHP
в чем проблема с айдишгиком
И нет я не прадлагал скидывать правила во вне аггрегатов
Основаня задача агрегатов контролировать правила а не хранить данные для вас.
Ашшрегат продукт звучит тоже странно
Соверщенно непонятно какие такие правила этот ашрешат контролирует зачем вы его создали и что вы собрались туда пихать
источник

AV

Alexey Vetrov in PHP
обновление количества допустим. добавление, удаление модификаторов в товар.
источник

AV

Alexey Vetrov in PHP
Но мне чем-то приглянулась идея с тем, что нет изменения товара. Есть удаление и добавление нового, как предлагал автор сообщения
источник

AM

Artem Molotov in PHP
>  сыр дважды не должно быть 2 позиции, должна быть одна с количеством 2

Считаю иначе, но допускаю использование абстракции сверху для трансформации в товар + количество.
источник

AV

Alexey Vetrov in PHP
Подскажите как бы вы реализовали
источник

AV

Alexey Vetrov in PHP
Добавляя "пиццу №1 + сыр",  дважды не должно быть 2 позиции, должна быть одна с количеством 2
источник

AV

Alexey Vetrov in PHP
Вот так правильно с пунктуацией
источник

SB

Sergei Baikin in PHP
правила то какие? это все звучит как crud которому аггрегаты нафиг не сдались
источник

SB

Sergei Baikin in PHP
Первое в чем пролема добавить несколько одтнаковых айдищников?
Зачем форсить это правило?
ВТорое если так надо то по преднему CartItems какой поможет, который будет в себя айдишки принимать а внутри плюсовать количество или добавлять.
источник

SB

Sergei Baikin in PHP
Ну и классика про корзину
https://www.youtube.com/watch?v=hev65ozmYPI
источник

AV

Alexey Vetrov in PHP
Ну у меня после этого доклада и закралась мысль, что корзина это только айдишник и не более.

> Первое в чем пролема добавить несколько одтнаковых айдищников?Зачем форсить это правило?
А что мне с ним собственно делать?
источник