购物车会话状态在ASP.NET MVC中完成

Pet*_*ron 9 c# asp.net-mvc session shopping-cart strong-typing

我正在为ASP.NET MVC中未经身份验证的用户实现一个简单的会话购物车,我想做得对.

在过去,我总是将购物车ID存储在持久Session["CartID"]存储中并作为cookie存储.每当我需要显示购物车时,我都会从我CartsCartItems桌子上查找用户的购物车商品.但在内部我知道更强烈的方法会更清洁.

在谷歌搜索最新的会话MVC之后,我找到了这个术语HttpSessionStateWrapper,这似乎是处理会话的可测试方式.但我没有找到任何好的教程或标准化的实现.也许这只是一个嗡嗡声,我应该坚持Session["..."].

在最新版本的ASP.NET MVC中使用会话实现购物车的正确方法是什么?

uvi*_*ita 4

Steve Sanderson 在他的《Pro ASP.NET MVC 2 Framework》一书中给出了一个很好的示例,说明如何在 ASP.NET MVC 中使用会话来实现购物车。如果您没有\xc2\xb4t这本书,您可以在这里阅读以获得想法。这是一个非常巧妙的方法。这个想法是创建一个模型绑定器,从会话中获取购物车。使用购物车的操作将使模型绑定器“注入”购物车。当您测试这些方法时,您的测试应该负责将购物车传递给操作。

\n