00:00
呃,咱们今天讲什么呢?还是讲这个书城,讲书城的第六第七阶段啊,咱们先来看第六阶段,第六阶段呢,讲的是这个购物车啊,我们先来看一下购物车。我们打开。这个书城项目启动跑起来。好。它的编译啊。让我启动了。稍等。启动之后呢,咱们来看一下购物车。好。那么购物车在哪呢?就是这个地方,咱们点击大家看一下,这里是购物车的。那么。我们先由这个购物车的界面呢,对这个购物车分析一下,咱们来看一下哈。
01:00
首先由购物车的这个什么东西呢?界面分析出购物车的。模型。呃,分析出购物车的模型好。就跟咱们分页一样啊,那么购物车都有什么模型呢一样,那么分页不是由于整体对象来输出整个页面的数据吗?那咱们这里也是一样,首先你得有个购物车对象。啊,一个购物车对象。购物车对象。叫做。Cut。哎,Cut,那么这个cut里面需要什么东西呢?大家需要什么东西?首先咱们来看一下哈总的商品数量。Total总商品数量。然后呢,总的金额。
02:04
Total price总商品。技能好了。还有什么东西?还有上面这些数据就是购物车中的数据。那就什么东西items啊,购物车商品。对吧,就这样子好了,那么我们这个购物车中的商品呢,大家注意看一下。他注意看哈,那么咱们书城嘛,那基本上这里其实都是图出就可以了,但是为了让这个商品的信息。更加多样化,在实际开发当中,大家注意看一下这个购物车中的商品项啊,不仅仅是放的什么图书啊,可能还会有放什么电子产品呢,呃,纺织用品呢,等等等等啊等等,那怎么办呢?我们可以对这个购物车中的商品项啊进行一下抽取和封装,是吧?咱们可以设定就是购物车商品项叫做什么东西,Cut item,就这里面的每一个选项啊,叫cut item。
03:10
好。那么大家注意看一下哈,那放什么东西呢?都有哪些类型呢?首先第一个ID。商品编号第二个name,这叫做商品。名称。好,还有呢,Count商品数量,Price商品单价,还有total。Price商品总价。大家看一下哈,商品名称数量,单价金额就是总价嘛,一个商品的一个总价。好,这个呢,就是购物车的商品项。
04:00
是购物车一个商品箱,好,这就是咱们购物车的模型。有俩。有两个。购物车。模型,一个是cut物车对象,一个是cut艾城购物车商品项,就这样子。一共是俩,一共是俩好了,那么。这个呢,就是关于咱们这个购物车模块啊,模型的一个分析,那么大家注意看一下。咱们这个购物车模块在实现的时候都有哪些版本呢?咱们来说明一下哈。那么市面上,哎,那么购物车的。实现技术版本有就什么东西呢。
05:04
咱们逐个来说明一下,第一种呢,就是system版本,就什么意思什么意思,把购物车信息啊,把购物车信息保存到session域种和第一种版本,第二种版本呢。就是把。就数据库版本是吧,哎,数据库版本好了,那么呢,这个是什么呢?就把购物车信息保存到数据库。等等啊,还有一些是什么,就是加数据库。那甚至呢,还有加这个cookie的。还有加这个cookie好了,那么这个是干嘛呢。就是使用使用cookie。
06:05
加这个数据。缓存和。数据库啊等等,还有一些其他版本,还有一些其他版本好了,那么session这个版本呢,它是初学者对于购物车学习而言必学的一个版本。啊,所以咱们今天讲的这个版本呢,就是这个版本。啊,C版本好,这个呢,咱们先知道一下。啊,就三版好,那么。这个呀。我们接下来就对这个set版本呢进行一下分析,对吧,那到底这个版本呢,都怎么样去实现,都怎么样去实现,那么我们现在看一下这个购物车都有哪些功能吧。这个购物车除了咱们上面界面上的这里,比如说删除呃,购物车的商品项。
07:05
呃,清空以及大家记住啊,一般购物车还有这个数量的一个修改,还有呢,加入购物车,加入购物车在哪呀,在咱们首页这个地方,大家来看一下哈。这里呢,有加入购物车。就这一个地方啊,加入购物车好,那我们先说购物车的功能都有哪些。啊。接着我们来看哈购物车的功能。我们说加入购物车,删除商品项,还有呢,星空购物车还有呢,修改商品数量。
08:04
哎,那有同学说老师不是还有这个去结账吗。去结账,那么咱们要说明一下啊,结账它不属于,记住啊,结账它不属于购物车的模块。我说说老师,为啥呀,这怎么可能不属于购物车的模块呢?我不知道大家有没有留意过啊,那么一般情况下,我们在淘宝里面下好呃下商品准备去结账的时候,大家看你点击结账看怎么办,它会给你跳出一个支付的界面。然后这个时候支付呢,不管你支付了还是取消了,它都会干嘛,它都会生成一个订单,所以啊结账呢,它属于订单模块,它其实是生成订单,就保存订单,添加订单,哎就这样一个情况,哎就咱们了解一下。OK,那也就是说咱们购物车也就这些对吧,加入购物车,删除商品项,清空购物车,修改商品数量。
09:03
啊,修改商品数量好。那么大家记住啊,每个拈啊都有它自己的一个。模块的受程序,那咱们的购物车也不例外。所以这个地方它有一个cut程序。哎,那么在这个程序当中每个功能。啊,一个方法,每个功能一个方法,那么好了,咱们这边是几个四个是吧,那咱们这里呢,就加上四个方法。那分别是什么?An,艾?添加商品像。嗯。还有什么东西,Delete a。删除商品项,删除商品项OK,还有呢,清空。星空购物车。
10:02
还有呢,Update看好修改商品数量,OK,修改商品数量,那么大家注意看一下哈,也就是说我们点击大家注意看,点击这个添加的时候,它会触发加入购物车这个功能,然后调用。Cut类中这个方法,那么删除商品项的时候呢?是从这里啊,从这里发起的,大家注意看,那么它会请求delete item这个方法,那么清空购物车。诶,就是从这里开始的点击清空,那么他会调用这边的clean这个方法修改商品数量,那有同学会说了,修改商品数量咋修改啊,上面没看出来,呃,咱们后面呢,会给他一个输入框,把这个数量放在输入框里面,咱们手动的去修改这个数量。
11:00
哎,那么修改完之后离开的时候啊,我们会有个提示框确认一下啊,如果你确定的话,他就修改了,就会发起这个修改商品数量。OK。那么大家注意看一下哈,调用它,那么我们以前的这个开发是什么样子,一般调用到这个service以后啊,它是不是调用service啊,然后service调用do啊,但咱们今天讲的这个版本C版本呢,它是把购物车的信息保存到session之后,呃,没有保存到数据库。那所以呢,没有跟数据库交互的话,就没有DA。哎,没有do,那么由于它没有do在session这个地方,它只需要跟什么跟session交互,Session web层的API,所以啊,咱们连service也没有,直接在web层。啊,进行操作就可以了。啊进行操作,那么我们。还要对这个购物车中的数据啊进行正在改,那这些操作放在哪里,咱们放在购物车这个对象当中。
12:04
放在购物车这个对象当中,好,咱们把它拿过来。这里呢,叫做cut。哎,购物车,那么这个购物车里面它就有这些功能的方法实现这个正常改查an item。啊,那么这里面放什么东西呢?呃,就是cut item对吧,就跟添加图书,那你得把一个图书传下来,添加商品项,还有delete item delete item的时候要传个什么东西ID啊,因为你删除某个图书的时候,你要告诉人家ID啊,那你要删除某个商品项也是一样,你告诉人家商品的编号就可以了,就是删除商品项。还有clean是吧,就是清空购物车。
13:00
星空购物车还有update count update count需要哪些参数呢?首先是一个ID,还有一个这样的一个数量,对吧?那你得告诉人家对哪个商品。进行修改,修改的数量是多少?好,咱们说修改商品数量,修改商品数量好了,那这边大家来看一下哈,它呢就调用这方法去实现添加。然后调用这个方法去实现删除。再调用这个方法去实现清空。购物车这个。修改商品数量。就这样子,好,这咱们了解一下,这就是咱们购物车模块,它的一些呃模型啊,一些版本的介绍啊,和它都有哪些功能,还有大概的这个功能的一个实现的介绍啊。
我来说两句