Я учусь использовать playframework
, написав код для реализации интернет-магазина
для продажи товаров. Я реализовал область Admin
используя модули crud
и secure
. Теперь я хочу создать корзину покупок
, в которую пользователь может добавлять товары и переходить к оформлению заказа.
Мои знания электронной коммерции минимальны, но я просмотрел несколько учебников, в которых реализованы тележки для покупок и некоторые функции интернет-магазина с использованием сервлетов
. В книгах тележка использовалась для хранения набора
из CartItem
s, каждый из которых содержал экземпляр Product
и количества
. После того, как пользователь добавил товары в корзину, корзина сохранялась в пользовательский сеанс
.
Таким образом, каждый раз, когда пользователь переходил на страницу сведений о корзине, он показывал все добавленные элементы. Только после очистки сеанса (либо из-за тайм-аута сеанса, определенного на сервере, либо при размещении заказа) CartItem
были удалены из ShoppingCart
.
Думаю, я могу использовать Cache в playframework, чтобы сделать вышеупомянутое. После добавления CartItem в экземпляр ShoppingCart. Я могу
shopcart.add(mycartItem);
Cache.set(session.getId(), shopcart);
..
и позже, на другой странице, я могу получить корзину и ее содержимое, обработать их и очистите тележку.
ShopCart cart = Cache.get(session.getId(),ShopCart.class);
Set<CartItem> items = cart.getCartItems();
processOrder(items,userinfo);
...
cart.clearItems();
Правильный ли это способ сделать это? Если я думаю, неверно, пожалуйста, помогите мне предложениями.