0

我的问题很简单。我之所以这么问,是因为我和我的一些同事对 Decrease 操作必须如何采取行动有不同的看法。

篮子的实现是微不足道的 - 具有 Quantity 属性的项目列表。

对于我的同事来说,减少操作只能减少数量,直到数量为正,并且减少操作不能从篮子中删除项目。减少操作可以只减少数量属性,直到属性大于或等于 1。因此,减少操作不能达到 Quantity = 0,如果你想从你的前端再减少一次,你必须调用删除方法。

我不太了解这个概念,因为您可以将 Quantity 实现为十进制,因为您可以分批出售某些东西。最小数量可能不同。此外,最小数量的要求与篮子操作无关 - 这是一个业务规则,对于不同种类的项目可能会有所不同。

对我来说,减少操作可以将 Quantity 减少到 0,然后删除该项目。如果对于某个项目,有任何要求为篮子中的项目指定任何最小数量,则必须在减少操作之前检查此要求,然后可以将信息发送到减少操作。

我们可以将减少/删除操作与添加/增加操作进行比较。因此,您可以添加项目,您可以通过增加操作增加其数量,但您可以再次添加相同的项目,但在篮子中您只会增加已经存在的项目的数量。

您更喜欢如何实现这些操作?你知道我必须重新考虑的任何限制吗?

4

1 回答 1

0

第一个答案是 - 在数量上输入 0 应该删除该项目 - 因为客户会在其中输入 0 并期望它起作用!你想给客户一个错误信息,即使它很清楚他们想要做什么?哈-这就是为什么所有电子商务程序员都应该首先从事零售业的原因:-)

第二个答案是 -应该可以更新购物车中的多个项目。如果我的购物车中有 10 件商品,并且我想增加其中 6 件的数量,并将其中 4 件设为 0 数量 - 我应该能够在一次操作中做到这一点。我应该能够更改数量 - 单击更新 - 并让它们全部更改。(与此相关的是检查库存和定价作为购物车更新操作的一部分。)

第三个答案是——当对任何电子商务问题有疑问时——答案是亚马逊是如何做到的?亚马逊允许您为购物车项目设置 0 数量。

于 2014-03-02T01:07:50.707 回答