00:00
啊,接下来啊,那咱们呢,把再往下走,呃,刚才呢,已经把我们订单以及订单明细对吧,双零照痕之后,对吧,它的一个数据保存到50CLEAN house里面去了,对吧?那么接下来咱们要干什么呢?我要去统计一个新增交易额对吧?我现在呢,要统计的一个新的交易额什么意思啊,就是本身我现在在咱们clean house里边,大家看这里边呢,已经有我订单和订单明细的详细信息了,对吧?那么其中呢,咱们有一个字段,这个字段叫什么呢?这个字段叫做final total amount这东大家肯定陌生对吧?这个代表什么?是不是代表咱们最终它的一个实付金额呀,对吧,实付金额对吧?那我现在想干什么呢?我想去算一下啊,我想去算一下,咱们今天的他一共对这个输入多少钱啊,一天一共我这个网站输入多少钱,对那一共输入多少钱,那是不就看一看订单的临时付金额,对这个是不是就可以了。
01:00
对吧,这叫什么呢?叫实际对吧,这这是咱们的交易额对吧,它的一个统计啊吧,或者说我现在想干什么呢?我想统计一下啊,因为实时项目嘛,对吧,那每一个小时,然后咱们现在交易额的个变化情况,短就这一天24个小时到一点,他的交易额是什么样的,两点交易额什么样的,对吧?那如果双11那天肯定12点交易额对吧,那这牛这天这牛是点的对吧,所以说我现在呢,我想想统计两个东西,一个呢是总交易额对吧,那么另外一个呢,对吧,是咱们这个分时交易额,把这分时交易额呢,就是把它一天对吧,诶这个交易额的情况给我对展成这个样子,对展成这样子,那一看到这个咱们好像硅谷有一个统计平台是不是对吧?它是不是展示这大概就这个样,上面是展展示总信息啊,上边是不展示分时这个这样信息啊,对吧,你想想咱们在做我日活的时候,咱们是不是有总日活量是多少,然后呢,每一个小时的分时日活是多少,咱们是不是做过这个事了,对吧?所以说呢,那你想一想,你要想用。
02:00
咱们得硅谷这个什么统计分析平台,那么那可视化平台,那咱们现在你是在给人家数据啊,对吧,那怎么给数据呢?你又得和前端妹子去打交道去了,对吧?那么咱们现在呢,那打交道之后说我现在啊,你要想去通过clean号查数据的话,那我现在呢,要给你提供一个接口对吧,这个接口对吧,那你通过什么什么地址来访问,然后访问的格式,你该给我传什么参数,最后我给你返馈什么什么数据啊,你们前面已经沟通过了,对吧,前面已经沟通过了对吧?那所以说呢,接下来我现在呢,再把咱们这个发布咱们这个数据接口这个事儿给大家介绍一下,那和原来不一样的地方呢,那对吧,这个有一些区别对吧,什么呢,咱们啊,这个数据来源于哪对吧,是不是来源于我们这个啊这个clean house呀,对吧,那我们原来我说过说我现在呢,再去我发布接口的时候,我们呢,得需要提供一个we部服务,我们这里是怎么做的呢?我们通过spring BOO来提供这web服务,对吧,那么在使用。
03:00
不是布的时候啊,以前大家从来没有接触过,咱们在这个阶段第一次开始接触,那我们说一般在做外部项目的时候,我们应该分对吧,三层到应该分三层,那么这三层呢,分别是表示层,然后呢,一个是业务层,还有一个什么,还有一个是我们这个的持久层对吧,还有一个是持久层,那么这个表志层呢,那么也叫控制层对吧,也叫控,刚才所说控制,控制层叫控制层对吧?它主要做的一个事是干啥呀?接收用户的请求,然后呢,对咱们请求对吧,来做一些处理,但处理的事一般不在这做。对吧,在哪,这个业务一般在咱们这个业务层去做,对吧?它主要的目的什么?接收请求,然后调用业务层处理请求,最后把咱们这个请求处理的结果给咱们用户啊响应回去,对给用户响过去,对吧?其实这里有对咱们一个完整的过程,什么呢?一个叫做request,就是当我现在啊在咱们这里边用户访问你的网站的时候,这个操作叫什么呢?这个操作呀,叫做我们这个request啊,这个操作请求request,然后接下来那么除了咱们现在这个请求之外,那么还有什么呢?还有一个response,这个response叫什么呢?叫做响应。
04:14
啊,一个是请求,那么另外一个呢,是响应,对吧?那么咱们现在其实我们这个表示层过的控制层里边,它主要做的就是什么呀,就是咱们请求响应对吧?然后接下来那么同时呢,他还要调用我业务层来处理我们的数据,大家想一想,到目前为止这两层咱们其实都接触过,对吧,而且是循序渐进来的,对吧?那么第一次咱们呀,再去处理我们这个日志的时候,我们只是把这个spring部的项目给大家拿过来了,那么在这里,在spring部的项目里边,我们就写了一个最最最最简单的一个,我们这个个程序,是不是只有一个咱们这表示层啊,啥也没有,就写了一个什么log controltr了。啊,就写一老感触了,对咱们这数据呢,来进行处理,当时的目的就是让大家对吧这个知道咱们组成部分对吧,了解一些注解啊了解一些注解对吧,然后接下来,那么咱们呢,在我们这个发布查询接口的时候对吧,在咱们这个统计做日活统计的时候对吧,那么咱们呢,把这个数据保存哪了,是保存里边对吧,那保存中的,那么咱们数据呢,就从查询,那么咱们当时是不是又封装了一个业务层S层啊对吧,所以说呢,咱们这两层有了对吧,但是我们说在咱们现在对吧这个开发的时候对吧,那比较流行框架什么呢?SSM对吧,那么这个M呢,一般是我们买bed底对吧,它负责什么?它其实呢,是属于我们的持久层的框架对吧,就是如果说啊,我现在对在咱们这里边对他再分层的话,我的业务呢,只做业务处理,但是假如说和咱们数据库打交道的话,那么交给谁去做呢。
05:54
条持有层去做,等于是你在咱service里边,你只说要干什么,把业务处理一下,对,把业务处理一下,对吧,然后呢,你具体怎么去查询数据,那这个是交给谁呢?交给咱们这个持久层啊,叫持久层,如果是买be的话,这个持久层呢,一般也叫做member层啊,叫映射啊member映射层。
06:15
对吧,那么咱们现在呢,这里我们呀,因为我这个把这个把税据保存到腾讯号去了,对吧,它呢是一个啊,我们这个GGDBC协议的对吧,这样的一个存储对吧,我们在操作的时候呢,我们可以通过GDBC协议对来这里进行操作,所以说呢,那咱们现在对吧,我们可以把这个M层啊,对吧,这个my bed给拿过来啊,就把持久层给它加上啊,把这个持久层给加上对吧,这是我希望咱们在这个阶段大家呢能接受的第二个大点,第一个点就是咱们整个流程,然后加上我早晨看的那个结果,对吧,那第二点呢,我就希望咱们对spring部的这个项目以后不要怵了,对吧,就是你不管是你在咱们的这个分析之前啊吧,对数据进行处理,你需要写spring BOO项目还是在发布数据接口的时候,你写spring不认工的项目,对吧,那这个时候呢,我希望大家都能够把它给做做出来,对吧,都能把它做出来对吧,而且呢,在做的时候标准大部分一般都是这个啊,一般都是。
07:15
对,所以这块呢,我今天今咱们都同步了对吧?这块呢,我们肯定要让大家把它做出来啊今天对吧?那么具体怎么来做呢?跟着我的思路吧,跟着我的思路,那么首先呢,你要想发布数据接口,那么咱们首先呢得对我们当前的这个接口啊,它的一些规范来做一个约定,说你要想去展示数据的话,对吧,那咱们想需要获取两个内容,一个什么呢?一个是总交易额,就咱今天呢,它的总交易额是多少?对,那么另外一个呢,是分时交易额到分时交易额对吧?那么你现在想展这样内容,那么从哪获取呢?说你可以从我的接口里边来获取,我会给你发布一个数据接口,为什么发布数据接口,就是因为啊,那么一般咱们数据库的访问权限,我不是随便给别人分的,对吧,对吧,我可以让他访问我数据,但是呢,你不能直接去投到我数据库里面去,对吧?哎,那么咱们现在要想访问接口的话,那么这块第一个这是总交易额的对吧,这个地址对吧,那你可以通过publisher,然后端号。
08:15
NT0,然后呢,用time通统断来访问,和咱们原来这个日活的这一个访问路径其实是不是一样的呀,短其实是一样的啊,一样的,然后接下来呢,那么咱们除了这个之外呢,那还有一个分时,对,这个叫什么real time hour对,然后呢,你需要传两参数IID是什么?ID是我们这个order amount,然后这个呢,是我们这个日期对吧?哎,大家想想这个东西路径和我们日活是不是也是一样的,不一样,就方在那ID不一样,日活的ID叫什么叫dau啊对吧?哎,日活的ID叫dau是吧?所以说你要根据咱们ID呢,来去区分一下咱们现在是谁的啊是谁的是吧,然后进下来,那么访问路径是这样,那么我现在如果说啊,你要通过咱们这个路径来访问我这个接口的话,那我给你返回什么东西呢?我给你返回这样内容对吧?如果说你现在反问的是咱总数的话,那么这个时候我给你返回的是一个这种形式,这种形式同学们咱们前面已经到这儿了,前面咱们在做我们的日活的这功能时候。
09:15
我们是不是已经把新增日活总数以及呢,咱们新的设为总数是不是给返过去了,你只要在这里再加一个东西就行,加什么呢?对吧,ID对吧,是order尔amount这个东西不能随便写对吧,为什么?因为当你点击它的时候呢,他把ID呢,作为我的参数传给这个事件对吧,然后接下来那么你在展示它的时候呢,对吧,哎,你才会把这个事件过来对吧,把这个把这个值会拿到,其实这个值呢,对吧,你传过去对吧,这个值呢你传过去对吧,但是呢,到时候他俩都匹配了啊,他俩都匹配了对吧,然后接下来名字呢,是新增交易额啊吧,这个呢是具体的值对吧,这个具体值对吧?那么咱们现在呢,除了它之外还有一个什么呀,分时统计,如果分时统计的话,我会把昨天的和今天的数据对吧,给你以这的形式呢,反回回来,注意再强调一遍这个格式对吧,大家呢,要能明白,而且你得知道怎么封装啊,就假如说人家你要想给以这种形式给他返回回去的话啊,就以这种形式给返回去的话,那你得知道咱们现在在我程序里边应该怎么样去封装这种形式,对吧。
10:15
上面这个什么呀,上面这个是接实数组吧,然后数组里边放的是一个一个接对象,那么在咱程序里边咱可以怎么服装呢?是不例子里边放麦嘛,对吧?例子集合里边放麦对吧?那么这块呢,它什么?它本身就是一个接似对象,只不过咱们接似对象里边它的属性是不是值又是个JS啊这应该什么?Map里边放map能理解吗?同学们对吧?就咱们程序在处理的时候呢,上面是例子的放map,然后下面呢是map就放map对吧?然后接下来这是什么呢?这个是我们代码的结构对吧?那我现在写代码,那么这里边呢?啊,我需要分三层,那么这三层分别是一个是我们的表示层啊,一个是表示层,然后一个呢,是我们现在它的一个对吧,这个业务层还有一个呢,是我们现在它的一个对吧,我们的持有层对吧,持有层对吧?哎,那么咱们现在呢,在这个。
11:15
之后呢,那我们现在呢,就把这个东西啊呃,给他转,我先停一下吧,我先停一下啊。
我来说两句