У меня есть небольшое веб-приложение, похожее на интернет-магазин, и у меня большие планы :-)
У меня есть объект корзины и объект корзины, в корзине есть список элементов корзины. Во время выполнения у меня нет списка, он должен быть загружен из базы данных (используя шаблон хранилища) с идентификатором корзины. Корзина может существовать в течение нескольких дней (максимум 30 дней), и в течение этого интервала покупатель может добавить basketItems в корзину.
Каков наилучший подход к вычислению итоговой суммы корзины (у меня есть несколько аналогичных вычислений), если я сохраню поле в базе данных и обновляю его, когда добавляю что-то в корзину или я вычисляю его на летать как собственность (для привязки данных)?
Допустим, я должен сделать два вычисления для этой корзины, один для общей суммы, а другой со скидкой (хитрый алгоритм, зависящий от многих переменных).
Как насчет 3, 4 или 5 вычислений, какой подход лучше?