00:00
好,同学们,我们继续。上一讲我们完成了三个订单,库存账户的数据库的准备,有数据库了,底层搭建好了,基础底子有了,咱们开始进行我们的微服务Java测的业务逻辑方面的编代码。好,那接下来我们先来看一下我们的业务需求,然后再说一下我们这三个模块怎么编。来,首先我们的业务需求很简单,一句话,简单,但是撸代码的时候真的不容易,而且你要有本事把它做对,切记啊,同学们严禁出现这种,看完杨哥的视频,听我讲完一遍以后,你就认为你懂了。理工,理工,我们是理工男,理工科,理在工前,道理只是说动嘴只是说出来了,重要的是那个工你能不能落地工程落地实现。明脑子明白和动手把它敲出来,那是天和地之间的距离。那么下面同学们,我们回到我们的业务需求来。
01:07
下订单,减库存,扣余额、改状态,当然主要就是订单的状态,我们讲过,刚刚下了一张订单的时候。没有库存和余额扣减完成,这个闭环还没走完的话,这个状态是零,代表还没有支付,如果全部走完,订单表的状态就应该变成一,代表已完成,已支付好。那接下来。订单,库存余额自然而然是要新建三个业务的mode,那么由订单作为入口来驱动库存和账户的变更,那接下来同学们我们就要来一场应战了,前面呢,我们呢,呃,没有再引入数据库了,那么现在同学们最后一次带着大家复习,那么杨哥来进行第一个模块订单的编码工作,能跟上详细带着你一步一步的编。
02:06
好,那么我做了详详细细的第一个,那么同学们,后面这两个,那么请同学们,我就要当成家庭作业给你们进行自动自发的去给我完成,最终你给我把这个case啊跑起来,因为时间的关系啊,这次编代码少说一节课。四五十分钟全部搞的定啊,一行行的讲,那么我们的时间,我做了一个订单模块,照葫芦画瓢给我去做库存模块和账户模块,明白还是一样的套路,听懂了吧?那同学们,我为了节约时间,该讲的咱们讲,然后已经和听过to的东东我们就不再讲了,比如说同学们,我这要新建一个mod,那兄弟们如果我现在再给你们演示6MOD,就浪费时间了,所以说。杨哥提前先建好了C塔订单服务的微服务2001端口上,那建完以后兄弟们是不是还是我们那一套泡沫亚,但是注意现在有新货,还有我们的主卖预模型,这换一种,因为出去外面经常有同学问我说杨哥这个我们傻傻的分不清,这个现在的话呢。
03:19
出了一些东西啊,就比方说。有些公司呢,是这样啊,用实体类叫N。有些公司呢用do,有些公司呢用VO啊这个VO呢,一般呢是有两种意思啊,做前端呢是叫view object,还有一种呢,是我们Java这边叫value。Object。那么这个看你们公司自己怎么个约定啊,这个VO先要说清楚前端用还是后端用,然后还有一些同学呢,说什么叫d to能跟上,哎呀诸如此类吧,那么你记着。这两个几乎可以把它等同,等同于一个,那么以前我用NTT,这次我用个读脉,减少同学们入职以后的陌生感,说穿了就是跟我们的类,跟数据库的表类表关系,映射的那个实体d to是从前台传到后台的一个数据传输类,OK,那么就看你们公司用不用,那么现在我们先说好,我们这次就没有用NTT了,我们用的是do妹,都一样,给同学们体会一下其他工程上面的一些别的一些叫法和别名,好,那么督脉我们干什么呢?
04:31
见的就是common result,那么兄弟们,这货我相信大家应该是非常熟悉了吧。那么。完成这个以后,就变成我们的订单实体类能跟上,这个是我们的伦博,那么这些字段哪来的,几乎就是照搬我们的订单库的订单表,这一波能跟上,那么这我们就做好业务约定,那么比如说零是创建中,一是已完结,OK,那完了以后,那么接下来。
05:00
就是我们讲过的从约定到配置到数据库,然后呢就是我们的实体模型dio service controller配置和我们的主体动类,倒着给大家做上来,完成我们的订单模块微服务2001好,那么同学们。我们呢正式开打,那么由于之前哈我们节约时间,杨哥呢已经建好了我们的2001,那么泡沫这儿有一个细节脑图发给大家,你直接粘,首先我们现在用的是全套spring cloud,阿里巴巴,那没什么好说的,首先要discovery前面讲过了,第二个是西塔,那么由于我们用的这个西塔呢,需要跟我们的版本匹配一致啊,它自带的这个包引入的时候它也带着一个,请同学们先把它剃掉。一定要替这块一定要说好了,然后干什么。大家请看占我们的0.9,因为杨哥本次用的是C塔0.9这个版本请一定要注意,你用的版本最好是吻合,我官网上下的是0.9,我这用的也是0.9,这一波能跟上好,那么同学们。
06:15
接下来我们这次呢,由于微服之间调用不是用ribb,就是用phone,我们这次用的是我们的phone,我现在说的F就相当于我们的open phone了,OK,那么接下来那些就是什么外部啊等等,那么我们的这个泡沫就搞定,那第三步啊,就是我们的亚,那么这些呢,也是直接粘,那么来同学们这个亚M是什么鬼?Not yet。本服务叫2001,这个是叫西塔order service自己的名字啊,听懂,接下来要使定卡阿里巴巴西塔的事务组的名称要与我们西塔server中的对应,那么兄弟们这叫事务组的名称叫FSPT,硅谷什么什么鬼兄弟们还记不记得我们刚刚装完以后,这儿是不是有一个东西叫?
07:04
fair.comfort,那么这个时候我们这儿是不是改过一个叫f SP TX group,这么说能跟上,那么在这块请告,也就是说我们有点类似于,就是说我们本次的事务组跟我们的C塔服务器组跟组要匹配,OK,好,那么这是我们一个总控的,那么这是我们的一个泡沫,一个亚膜,接下来我们要用西塔,就要出新的东东了。那么这个东西就是我们的fair点看复,那么每一个先在这个资源名字下面,先带着这一块叫fair点看复,那么OK,那么在这块而言的话呢,它这个看复文件,那么我们就用。刚才的这个OK,那么这个呢,不用管它,直接忽略,因为这个fair看法,你就把它当做一个TXT的记事本都OK,那么需要同学们来看这么一个第一个。
08:00
就是我们的fair,看复那个文件,把它拷贝过来,在这儿我们用的是FSP,这个SP,至于说这个value你改都可以,那么这儿我就用它的default,那么来尽量跟严格的保持一致啊,修改自定义事务组的名称,我们是不是叫FP事物group,这是第一个红色的第二个。Data story。存储啊,我们存进MYSQL里面。还记不得以前它那个file的话呢,它是有什么文件啊,DB啊,我们改成DB啊,那么改成DB了,我们就连我们本地的C塔库啊,用户名和密码,好,那么需要你把ctrl a把这些全选,然后粘到我们的C这个里面,这是我们2001自带的fair.c还有一个是西塔这儿有一个总控的,OK,好,那么同学们这是我们的。第四步,那么第五步注册器,那注册就是告诉你注册进哪,那么这我们讲过兄弟们,我们是不是干到什么我们的neco里面啊,那么在这儿要把这个type改成Le,告诉你我们本地的Nico是8848 OK,那么这儿一样的内容还是。
09:09
拷贝过来就行了,这些东西你不用去手写,那很恐怖啊,你要手写,我觉得手写的话写错不说,那基本上没这个必要,那么这个是我们的注册的配置,好,这是我们的第五步,那么第六步那么就是我们的do模型。那么这。严格节约时间,该写的我先提前写好重点关键业务逻辑,再带着大家来进行编码和配置。那么大家请看现在我们的这个domain,我们现在有两个,一个是common result很熟悉了,一个是我们的order,那订单状态零创建中一已完成,那么idea主建用户idea买了哪个,用户买了哪个产品,买了多少,花了多少钱。OK,好,那么这个是我们的一个我,那么这个就是我们的最基础的环境,就是前六步基本上都是配置类的,同学们能跟上,那么接下来的七到11,杨哥就要带着大家一点点的进行编码,比如说这次我是我们的订单模块,那么这个时候同学们我们这儿是不是应该有个order dio,那么再带着大家复习我们这儿。
10:23
包名啊,那些我就不再操作了啊,建好这些包和类名,还有接口名,这个是不是就是我们的波点DAO,大家看我现在是不是先把股架搭好,然后带着大家一行一行的编码,再看杨哥做一次啊,注意最后的了,还那句话,下个月三月份上班了,我们呢,能够顺利入行,能够顺利通过试用期,人人高薪就业好,那么同学们。现在我们的订单,我们的上半场配置类的,环境类的搭建的介绍,我们先说到这儿,下半场我们逐行逐行的写代码。
我来说两句