Spring: база данных покупок в корзине и сеанс

Когда я создаю bean-компонент для покупок в корзине в Spring MVC, лучше сохранить его в таблице базы данных или поместить bean-компонент в сеанс? Я не эксперт, и мне хотелось бы узнать ваше мнение об этом. Спасибо


person Alex    schedule 27.11.2014    source источник


Ответы (2)


Вы должны использовать сеанс для сохранения корзины, так как клиент может или не может окончательно купить продукт, таким образом, вы не будете тратить время и пространство на транзакции.

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

Лучше оставить его в Session. Если вы сохраните его в базе данных, а пользователь не завершит действия. Например, если приложение потерпело крах, оно будет в базе данных. Я не думаю, что ты хочешь этого.

person Pracede    schedule 27.11.2014
comment
мой учитель говорит, что лучше хранить корзину в базе данных, и он говорит, что все веб-сайты делают это. Он говорит ложь? - person Alex; 27.11.2014