Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加购物车的在线购物应用程序_C#_Cart_Asp.net Mvc 5.2 - Fatal编程技术网

C# 添加购物车的在线购物应用程序

C# 添加购物车的在线购物应用程序,c#,cart,asp.net-mvc-5.2,C#,Cart,Asp.net Mvc 5.2,我正在开发网上购物应用程序,所以应用程序的流程是 从购物车中添加或删除项目=>查看我的购物车中的项目=>然后选择付款选项 当点击从购物车中移除物品时,我有两个选项可以移除 1我将使用删除查询从数据库中永久删除该项 第二种方法,我可以使一个以上的行删除状态,并更新为真或假 我应该使用哪种方式来进行更好的编码或任何其他比上述两种更好的选择 参考图像: 我会从数据库中删除记录,除非您以后需要它来进行一些逻辑/统计/推荐。 尽量简化代码和逻辑。最好将状态更改为false,因为从数据库中删除数据意味着丢失

我正在开发网上购物应用程序,所以应用程序的流程是

从购物车中添加或删除项目=>查看我的购物车中的项目=>然后选择付款选项

当点击从购物车中移除物品时,我有两个选项可以移除

1我将使用删除查询从数据库中永久删除该项

第二种方法,我可以使一个以上的行删除状态,并更新为真或假

我应该使用哪种方式来进行更好的编码或任何其他比上述两种更好的选择

参考图像:


我会从数据库中删除记录,除非您以后需要它来进行一些逻辑/统计/推荐。
尽量简化代码和逻辑。

最好将状态更改为false,因为从数据库中删除数据意味着丢失详细信息或记录,因此最好更新状态。如果您的数据库中有数据,您只需更新状态即可在将来使用它

比如说,

将项目添加到购物车,然后要将其删除, 如果您再次希望将此项目添加到购物车中,您只需更新活动状态,而不是在行中再次插入相同的记录。
因此,最好只根据需要更新状态。

通常删除操作附带一个确认框。用户不会意外删除该项目,因此我更喜欢:

1我将使用删除查询从数据库中永久删除该项


这是基于意见的。这两种方法都有好处。