我正在为我的项目进行一些研究,我已经离开了购物车。我一直在阅读一些购物车似乎在mvc中处理的方法是将其保存到配置文件中,然后在订单完成后将其保存在数据库中,并在类上进行[Serializable]。
我的问题是,您是否认为使用个人资料执行此操作有任何不足之处?
修改
我认为我找到了一个缺点,将推车保存到配置文件,这是从匿名用户迁移到经过身份验证的用户。我目前正在开发Web应用程序项目,因此我找到的迁移解决方案不起作用(在使用Profile Common的全局中)。我最近发现了一些有用的信息,但我想在这里问一件事。
我发现的信息是我可以在配置文件中获取并设置属性,但迁移部分仍未解决。任何人都有这个或解决方案的任何提示,可以指出我正确的方向?
答案 0 :(得分:0)
这是它所依赖的经典。
尺寸是我能看到的最大退缩。
取决于对象的大小。当您真正需要用户购物车中的ProductId列表时,您可以拥有一个非常大的对象。可能只是少数几个字节比较。
如果我这样做,我只会在购物车中保存产品列表。可能需要更多信息(如qty),但我会尝试保存最小值以保持读/写尽可能小。
当您使用Xml对其进行Seialize时,您将获得每个属性的元素。二进制更紧凑(我会选择)。
答案 1 :(得分:0)
另一个缺点是会话长度。如果会话超时,您想如何处理购物车?