Меня немного смущает использование сеансовых компонентов с отслеживанием состояния (SFSB) по сравнению с сеансовыми компонентами без сохранения состояния (SLSB).
Я понимаю, что SFSB поддерживает состояние клиента. Это помогло: Когда использовать компонент сеанса с сохранением состояния вместо сеанса без состояния фасоль?
Пример, приведенный здесь и во многих других местах, - это корзина для покупок для SFSB.
У меня вопрос: зачем нужен SFSB, если приложение поддерживается базой данных? Будет ли корзина для покупок обычно обновлять базу данных каждый раз, когда в нее вносятся изменения? или состояние находится в SFSB до тех пор, пока оно не понадобится (а затем сбрасывается в БД), как какой-то кеш ??
«Если для задачи требуется серия вызовов методов (более одного), и вам нужно сохранить предыдущие результаты, чтобы использовать их в следующем вызове, то можно использовать SFSB» - source. Это было бы больше похоже на проверку (формы между страницами ??), где ничего не будет сохраняться в БД до последней страницы. Но для корзины покупок я мог бы представить запись в БД всякий раз, когда пользователь что-то добавляет в свою корзину?
Или мне не хватает смысла SFSB :)