// Not thread-safe
class ShoppingCart {
private List<Product> products;
public void Add(Product p) { products.Add(p); }
public void Remove(Product p) { products.Remove(p); }
}
Всякий раз, когда пользователь запускает действие, связанное с корзиной покупок, мы вытаскиваем его и делаем все необходимое.
// Could be a HTTP GET or AJAX pull
Add(Product product) {
ShoppingCart cart = Session[User.ID];
cart.Add(product);
}
Меня беспокоит то, что один и тот же пользователь может вызывать несколько методов для доступа к ShoppingCart
вызывая тупики?