WroxShoppingCart对象
CartItem对象最为简单因为根据它的概念该对象是相当静态的可以具有Cartitem对象或没有除非规定了一些类型的平行宇宙理论在其中可以同时具有这两种情况然而如果没有考虑平行宇宙理论计算就会相当复杂!WroxShoppingCart对象较为复杂的原因是它将包含购物车中的一项或几项因此立刻需要在对象中的某处存储一堆购物车商品没有使用仓库或购物手推车可以使用第章中讨论的集合来实现这一点
这也引出了其他问题即如何区分购物车中的不同商品以及如何维持这些商品的一些类型的顺序?答案是添加一个索引从而例如如果添加一种围巾并将其作为购物车中的商品然后添加一个小虫它将成为购物车中的商品
购物车也将需要处理可能的一些操作可以对购物车的内容执行这些操作简述可能对购物车执行的最常见操作如下
向购物车添加商品
更新有关购物车中商品的信息
更新购物车中所有商品的总价
删除购物车中的商品
将需要处理这种操作最后因为保持记录购物车中的所有商品可以较为容易地将总的购买价格移动到这个对象这就是前面在创建设计时讨论的修正类型相比于在实际创建它时发现现在发现更好因此购物车商品集合索引添加更新和删除操作以及最终的总价都是将在ShoppingCart对象中构建的内容
现在己经获得了关于需要存储的内容的概要在下面的试一试练习中构建该对象来存储它
()转到Solution Explorer右击最上面一项选择Add New Item命令选择Class选项并将其命名为Shoppingvb
()单击OK按钮Visual Web Developer将使用对话框通知正在尝试向ASPNET应用程序添加一个类并且应该将其移动到通常可使用的App_Code文件夹单击Yes按钮接受这个建议
[] [] [] [] [] [] [] [] []