00:00
好,那么下边我们来考虑一下这个建模的事情,也就是说呢,我们在完成这部分业务功能的时候,需要用到哪些个实体类对象?那么大家看我们现在确认回报内容的这个页面。我们这个页面哈。这一部分的数据和我们下一个页面是完全是一样的,哎,你看啊,项目名称,发起人回报内容,回报数量,支持单价,配送费用。和我们这一部分。是完全是一样的。哎,呃,那么这个时候这一部分呢,就可以用同一个对象呢来表示,也就是说呢,我们封装哪些个设计类啊,或者说建哪些个数据库表,咱们看这个页面就行,咱们就不用再看上一个页面了。那么这个页面看我们需要哪些个模型哈,这个模型指的是我们Java的实体类,也包括我们数据库表。
01:02
首先呢,大家看。这个收货地址这部分就得用一个模型来表示啊。嗯,因为啥呢,他不光要把过去的这个数据给显示出来。这是他过去的数据。而且呢,他还要。嗯。他还要去允许用户呢,新增这个数据啊,这个我们在平时在网上购物的时候,它也是这样允许的啊,也就是说局部的。局部的这个地方,它又有查询。还又有新增啊,甚至于说呢,你要是严谨来说,这儿应该给一个按钮打叉的,可以把一个旧的地址可以给它删掉啊,那么既然这个阳性页面上没有的话,咱们就不考虑这个因素了啊,因为做的话其实都差不多。从技术上来讲都差不多啊。那所以说在这儿哈,这是一个局部的一个微观的一个增长改善啊,所以说这个时候你看这个页面,看着页面上占的地方不大哈,但是你功能你想做完整的话,这个活儿还是。
02:08
挺多。嗯,所以说这是一部分啊,这是一部分。然后呢,下一步。嗯,发票的信息。这个发票的信息呢,倒是可以把它加到我们订单这个对象里面啊。嗯,这个呢,是我们要订单里边包含的这个回报的信息。也就是说,我们。这一部分啊,它得是一个模型,哎,包括上边这个地址是一个模型,然后这个发票的信息。和这这个备注,和我们这个订单的金额,配送的费用啊,这些他们是作为订单这个模型的直接的属性这个地址。嗯,这样哈,你看是这么几块,这是地址是一块。
03:01
呃,这个确认的这个这个回报的信息是一块儿。然后呢?呃,发票信息和这个备注,还有我们这这边这个订单的金额,哎,他们。这是这么几块啊,那么现在来说呢,这个。和这个他俩呢,作为级联的对象啊,所以这边呢,需要一个address。哎,这边需要一个address对象,这边呢,需要一个return。然后呢,他们都是直接的啊,这个这个是直接的属性。那么这里边儿这些呢,是我们能够看得到的,还有什么是我们看不到的呢?我们大家回忆一下我们支付宝。调支付宝的接口,完成这个支付以后。他需要有一个,他会给我们返回一组数据啊,有支付宝的订单号,我们的订单号,还有一个就是这个,呃,订单的一个金额啊,他会给我们返回这三个数据,这三个数据里边呢,我们的订单号。
04:13
叫out,这是我们订单的金额,这是我们给他的。然后呢,支付宝的这个单号,或者叫流水,流水号啊,这是支付宝返回给我们的,所以说呢,我们这几个哈。嗯,这里边儿订单的金额在这儿我们说到了,然后呢,还有就是。支付宝的流水号和我们的订单号,这两个是属于我们现在在这个页面上看不着的数据啊,但这两个也必须得加上。啊,所以说要这样说起来的话,我们这个页面上呢,这个我们订单这部分啊,所涉及到的这个模型应该是这样一个情况。哎。嗯,它应该是一个级联,级联的关系哈。
05:20
哎,这是我们这个订单的模型。哎,这里边儿呢,有一些是吉连的,我们先写上这个直接的属性啊,咱们先盘点一下这个直接的属性有哪些。直接的属性啊,这边包含这个肯定是订单号。呃,订单号当然我们要生成一个唯一的啊,但是一般呢,我们不用这样的,呃,数据作为我们的这个主件啊,所以说这个主件呢,肯定还是另外有一个主键,因为我们设计这个主键的时候呢,我们说有一个原则,尽可能的。尽量不要用业务数据啊,尽量不要用业务数据。
06:04
嗯,这是主件,这是订单号,哎,然后再来需要一个支付宝流水。呃,单号。需要一个我们的订单的金额。嗯,还需要啥。呃,要不要开发票,如果要开发票的话,这个发票的抬头是多少啊?嗯,是否开发票,发票的这个抬头。嗯,然后呢。备注。嗯,然后呢,这边订单金额这有了哈,配送的费用。哎,你是是否是这个包邮的哈,哎,为零的时候是包邮的,不为零的时候就是这个需要运费的。
07:02
嗯,优惠这个咱们就其实这儿写了哈,但是这个有点不太合理啊,我们这种本身这种回报,它就本身就是和正常的市场价格来讲,本身就是优惠的啊,所以说在这儿其实咱们就不考虑优惠的这个金额的问题了。哎,然后这边别的就没事了哈。这是我们直接的属性。然后吉联的呢,需要有这个地址。收货地址,这是一个吉联的一个模型,哎,然后下边这个一个我们订单里边的一个,呃,这个回报的信息啊,它也是一个一个一个模型。这里边儿关于这个回报的模型,这儿呢,我们跟大家去说一下啊,就是回报回报这个部分。嗯,我就存到以前的那个return那个表行不行的,这个肯定是不行的啊,因为就好比说你在网上购物一样,你你这个我要拿出来卖的这个商品的这个数据和用户下单的这个数据,它俩是两码事。
08:01
啊,你这边这个东西呢,是人家卖的这个,我按这个来卖,你按这个买,这个数据他们是一定得分开的啊,因为张三可能买五个,李四可能买六个,王二麻子可能买14个。啊,这个时候在每个订单里边,这个东西是不一样的。所以说我们这儿回报也是有人是订单是下一个,有人是十个啊,你反正你就算你有限购呗,我在你限购范围之内呗,啊所以这个时候这个数量最起码是每个人不一样的啊,前面这个东西是我们规定的。啊,是这个项目里边原有的数据规定的,但是这个东西是每个订单里边可以不一样的,所以说呢,这个数据啊,这部分数据一定得这个另外去存一下。哎,这就是吉联的对象,就是一个是呃,收货地址的信息,一个是项目信息啊。
09:06
收货地址信息里边呢,包含这样几个属性。啊,一个是收件人。一个呢,是这个手机号。哎,一个是这个地址。邮寄的一个地址啊。然后呢,这边项目信息,包括项目的名称,哎,当然它这个也都得要有主件哈,主件肯定是要有的,任何一个模型都得要有主件。嗯,另外一个呢,是我们这个项目信息。不见。呃,这边叫项目名称。发起人。
10:00
呃,回报内容。嗯,回报的数量。啊,支持的单价。啊,然后呃,配送的费用。哎,这个配送的费用既然是在这个里边哈,既然是在这个里边,那么我们订单的这里边儿呢,就可以不讲这个,哎。嗯。这是这是一个我们的主主体的对象是这个订单模型啊,然后另外这两个呢,是属于他接连的。我们这个把吉连这两个字体现出来。在数据库表这边来说呢,它就是。呃,有主外键关联的这样的两个表啊,这样的表哈,嗯,然后呢,如果对于我们。
11:07
Java类型来说,这就是接连的对象啊。这是他们模型之间的关系。
我来说两句