Kur*_*ula 1 asp.net-mvc shopping-cart
我想在Asp.Net Mvc3中创建一个购物车应用程序.我很困惑,在将用户选择的项目临时存储到购物车时采取正确的决定.什么是临时存储购物车物品的最佳方法,直到结账过程.
请建议.
据我了解,您有两种类型的用户:
还有更多场景:
所以我认为最好的方法是将实体User链接到与这样的实体Cart链接的实体Item:
User <--- one-to-one ---> Cart <--- one-to-many ---> Item
Run Code Online (Sandbox Code Playgroud)
我建议使用以下方法.每当用户点击页面上的"添加到购物车"按钮时,您的javascript代码必须:
/Cart/GetNewId)获取新的cart_id ,并将此变量添加到cookie./Cart/AddItem)将项目添加到购物车cart_id必须是Guid.
这种方法有几个好处:
User(Cart实体内部)为null.当用户对自己进行身份验证时,您可以通过User仅设置属性轻松地将现有购物车与所有现有项目分配给用户.等等
你的问题的答案看起来更接近你的" 数据库中的临时表?一旦项目被检出就删除表 ".而且,它更自然.在商店里想象自己,你有一个临时购物车,你可以在商店里走路时将物品放入这个购物车,最后付款,并在完成后从购物车中删除所有物品.
将此方法与Sessions进行比较:
| 归档时间: |
|
| 查看次数: |
4383 次 |
| 最近记录: |