совет по реализации корзины покупок с помощью playframework

Я учусь использовать 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();

Правильный ли это способ сделать это? Если я думаю, неверно, пожалуйста, помогите мне предложениями.

8
задан Damon Julian 30 August 2011 в 13:34
поделиться