Когда я создаю bean-компонент для покупок в корзине в Spring MVC, лучше сохранить его в таблице базы данных или поместить bean-компонент в сеанс? Я не эксперт, и мне хотелось бы узнать ваше мнение об этом. Спасибо
Spring: база данных покупок в корзине и сеанс
Ответы (2)
Вы должны использовать сеанс для сохранения корзины, так как клиент может или не может окончательно купить продукт, таким образом, вы не будете тратить время и пространство на транзакции.
person
Luke SpringWalker
schedule
27.11.2014
но когда сеанс истек, я потерял все свои статьи. Если я сохраню корзину в базе данных, я ничего не потеряю
- person Alex; 27.11.2014
Вы можете усилить это с помощью файлов cookie. Кроме того, отобразите все транзакции, которые будут сделаны, если вы сохраните все корзины всех клиентов.
- person Luke SpringWalker; 27.11.2014
Если вы проверите, например, ebay, вы можете обнаружить, что они хранят корзину в своих базах данных, но вычислительная мощность и хранилище у них огромны.
- person Luke SpringWalker; 27.11.2014
мой учитель говорит, что лучше хранить корзину в базе данных, и он говорит, что все веб-сайты делают это. Он говорит ложь?
- person Alex; 27.11.2014
Он не говорит неправды, крупные компании могут себе это позволить, но это не лучший выбор, если у вас ограниченные ресурсы.
- person Luke SpringWalker; 27.11.2014
Но если я хочу сохранить корзину, как мне продолжить? Я сначала сохраняю ее в сеансе, а когда сеанс истек, я сохраняю его в базе данных? Могу ли я также использовать файл cookie?
- person Alex; 27.11.2014
Вы должны инициировать действия, когда сеанс истекает или закрывается, таким образом, вы просто сохраняете один раз за сеанс. Вы также можете использовать файлы cookie.
- person Luke SpringWalker; 27.11.2014
Можете ли вы предложить некоторые рекомендации в Интернете, чтобы следовать?
- person Alex; 27.11.2014
Это зависит от того, какую технологию вы используете, например, весной у вас может быть такой подход stackoverflow.com/questions/11843010/
- person Luke SpringWalker; 27.11.2014
Большое спасибо, Люк
- person Alex; 28.11.2014
Лучше оставить его в Session. Если вы сохраните его в базе данных, а пользователь не завершит действия. Например, если приложение потерпело крах, оно будет в базе данных. Я не думаю, что ты хочешь этого.
person
Pracede
schedule
27.11.2014
мой учитель говорит, что лучше хранить корзину в базе данных, и он говорит, что все веб-сайты делают это. Он говорит ложь?
- person Alex; 27.11.2014