我刚开始看建立一个购物车,并已拿出设计是什么在这种情况下做的一个问题 - 比如产品A的剩余股票级别为5.然后客户A到达页面,在那里他们可以选择他们需要的数量,他们选择3.但他们还没有确认订单/付款等,然后客户B来到现场并选择数量为4。然后问题就出现了,如果两个客户都确认他们的订单,他们中的一个会遇到一个错误,因为他们选择后库存水平会降低。处理这个问题的标准方法是什么?每次用户选择数量时,是否可能创建一个“暂停”字段并添加到该字段中,以便将该库存留出,直到他们确认或取消为止?如果他们不取消但只是离开网站会怎么样?购物车和并发在ASP.NET MVC
只是希望从任何人谁可能已经处理了这个问题,一些指点。
我会避免在保持标志处理的场景,那里是一个冲突,因为系统中的任何错误可以让你有很多的产品不正确搁置(您可能有超时,但它只是额外的复杂性)。我会选择一个简单的检查确认购买与一个简单的信息,如:“对不起,我们不再有这个项目的股票 - 下次尝试快一点!” – musefan 2012-04-13 11:45:13
您是否考虑过现有产品?一个例子http://nopcommerce.codeplex.com/也许你可以从那里得到一些东西。 – Dante 2012-04-13 11:47:15