00:00
OK啊,那现在我们把这个就是springbo这个模块就已经搭建好了,那搭建好以后呢,其实接下来我们就可以正常的去写你的这个代码了啊,就正常去开发你的这个JAVA1的这个应用了啊,Java应用了啊呃,那么在这个正常写代码之前的话呢,还需要给他去介绍一个东西啊。这个话题我们叫做。就是应用的这个分层啊。啊,应用的分层啊,行,那这是个什么意思啊,给大家说一下啊,因为我们这个扎拉伊啊,它已经这个发展了这个很多很多年了,好几十年了,对不对,所以说呢,他到目前为止呢,它就已经形成了一套。非常这个通用的一套什么一套这个标准。啊,然后呢,其中呢,就包含一个这个应用开发的一个分层。啊,开发的一个分层啊,应用开发的一个分层,这个什么叫做应用开发的一个分层呢?就是它是在告诉你这个代码呢,应该怎么去写。啊,你的代码应该怎么去做这个分层操作啊,这是非常通用的啊,就是每个公司或者说每个程序啊,它都会这么去做,当然它不是一个要求啊,说你必须得这么写吗?不一定。
01:11
能听懂吧,我不一定非要这么去写,我换一种方式写也能说得过去,但是没有人会换一种方式,他一定会按照这种标准去做开发的,这个是我们业内都通用的一种什么标准。理解吧,好,那么这个主要就说什么,就说我们在写你这个web应用的时候啊,它里面的代码我们到底应该怎么写啊,我们是这样子的。我们总共分了三层。啊,比如说还是把这个拿过来,我就拿一个吧,好吧,拿一个。呃,那我的一个请求,这个过来以后,大家注意啊,请求好,我的这个一个请求来了以后哈。就小一点了啊,我就直接写个request了啊,你知道这个request是什么意思了,那我就直接写了啊,就是我的一个请求来了以后呢,嗯,当然啊,他会先请求到你的这个Tom k啊,然后呢,再请求到你的应用中啊,那这个环这个过程我就不管了,我就直接说我的应用了啊,来到我这个应用中以后呢,他首先呢,需要去找的一个。
02:08
找的一个主件叫什么呢?这个主键叫这个名字,我把它复制一下啊,他首先需要找一个主件啊,这个主键我们叫做小一点啊,叫做控制层,好它叫controller。啊,他会先去找这个。啊,这个稍微。啊,再大一点得了好吧。好这样啊,就是他会他为什么先去找你的这个控制层,然后这个控制层再往后呢,会找到谁呢,再往后啊,会找到我们的另外一层啊。好,再往后呢,会找到我们的另外一层,这一层的话我们叫做,呃,叫服务层啊,服务层或者什么业务层都可以啊,这个叫法不一样啊,这个层叫service层,好,然后这个再往后的话呢,嗯,还有一层啊,这一层叫什么,这一层叫做叫数据城啊,数据城或者什么叫持久城啊呃,那这个的话有很多叫法,有的是叫map对吧,有的是叫叫什么DAO啊,这个叫法有很多了。
03:22
OK吧,啊,战法有很多啊,那么这个再往后的话呢,嗯。啊,你看我这个整个这个流程是这样子的啊,那你再往后你都你都到数据城了,那你再往后其实就是我们的,呃,就是我们的这个my sole或者什么Oracle了啊,就是你的这个数据服务了啊。对吧,再往后就是你的这个数据服务啊,我把这个简单画一画得了啊,往下放一下。啊,这是你的这个数据服务啊,数据服务。讲少一点啊。就能够表达这个意思就得了啊,来就是一个这个MY。
04:01
好吧,行,那么大概就是这么一个过程啊,同学们大概就是这么一个过程。OK,那呃,既然你的是这样的一个过程,那我也也就可以去说一下了啊,其实我们这个整个这个应用这个开发的分层呢,就是这么去分的啊,我们整体要这个分成这个三层啊,那么这三层我们分别做什么事情给大家去说一下啊,对于这个控制层来讲,那很明显它离谁最近啊,他离我们的客户端是最近的,所以说他主要负责的事情是这样子的。呃,他主要负责的事情是这样子的啊。负责哪些事情呢?来大概写一下,第一步就是接收啊,接收客户端请求啊,主要负责哪些事情啊,然后呢,还有什么呀,解析解析客户解析什么解析这个请求的参数好第三步干什么事情呀,调用服务层就说白了啊呃,这个是什么专门去接收你这个客户端的一个请求的,那我接收到请求以后呢,因为你的请求中呢,可能会携带一些数据啊,这个数据我们叫做参数啊,他要去解析这个参数。
05:05
那么把这一套都解析完成以后呢,就是说白了啊,我已经知道你要。干什么事情了,好,那接下来我就去调用什么对应的这个服务层,就是我就不管你这个数据到底怎么去处理的啊,这个处理是找他的,他是专门什么去做这个业务处理的,他是服务层嘛,对吧,专门提供服务的啊,专门去做什么这个业务处理的,那我就什么负责去调一下你的业务层就完事了。对吧,说相当于什么,相当于他们之间是有一个调用过程。对吧,这个是为什么去调用的啊,这个字我就不要了啊好,他为什么去调用你的这个叫做这个服务层。能明白了吧,好,那你这个调完这个俯卧层以后啊,最后呢,呃,这个家伙呢,还得再去往后处理啊,但是呢,我们能够想得到就是你调用俯卧层啊,你调完以后呢,你不得告诉我你的处理结果是什么吗。对吧,所以说这个服务层呢,肯定还会什么再给他去返回一个结果啊,就我这个处理完成以后呢,肯定还会再给你返回一个结果,因此的话呢,他要什么还得有个事儿啊,叫什么叫这个接收这个服务层的结果啊,那你接收到这个结果以后,你不能就这么完了吧,那你不得把这个结果最后你还得干嘛呀,你不得响应给客户端吗?对吧,人家给你发了一个请求,那你最后不得告诉人家这个处理的结果是什么吗?是不是,所以说呢啊,我们将来客户端的响应过程。
06:24
好,这个客户端这个响应过程啊,其实也是由谁啊,由这个控制层来去做的啊,这叫什么response。能听懂吧,啊响应过程呢,也是由他来去做的。好吧,这就是我们这个控制层啊,他大概要去做的这个事情啊,行,那接下来再说这个业务层啊,或者这个服务层,那我的这个控制层呢,把这个相应的东西啊,比如说这个请求参数啊什么的都交给你了,交给你后他主要干什么事情呢?他主要的工作是这样子的啊。第一个就是什么接收啊,重新来写一下啊,接收什么呀,接收控制层的调用对吧,人家是调用你,你得去接收好不好,然后呢,第二步什么呀,第二个其实最核心的啊就什么就是处理这个业务啊,处理什么处理这个业务,处理业务这是最核心的。
07:16
你能听到吧,处理业务啊,这是最核心的,来我们把这个核心的东西,我给他这个,嗯。标个标个红吧。诶,这个都标红了,这个还不能单独标红是吧?哦,不能单独标红的,算了吧,嗯,还是改了吧,改成黑的。好,就这样。对吧,最核心的啊,就这个处理业务OK,呃,那么当然哈,他这个里面还会干嘛呢啊,他可能还会做别的事,就是什么调用别的这个服务层啊,调用别的这个这个服务服务层。什么意思呢?比如说啊,我们当前的一个请求是下单操作好,那我这个下单操作的话,我正常去调用什么,调用我这个下单的这个服务层就可以了,但是因为你这个下单吧,这个事情是非常复杂的一个事情,那么可能会涉及到你的库存的修改,对吧,涉及到你这个什么,这个订单的这个什么修改,涉及到什么订单详情的修改,涉及到你这个活动的一些什么修改,对吧?那可能我要怎么去调用什么不同的这个服务层来统一去完成这个功能。
08:12
所以说呢,这个服务层与服务层之间呢,我们可能是会什么进行这个相互调用的。OK吧,好,那我把这个业务处理的差不多以后呢,最后的数据啊,你是要写入到你的这个数据库,还是说你要从这个数据面去数据库里面去调数据啊,那这个事情的话呢,他要什么交给这个数据层去做,所以说呢,还有一个功能叫什么,叫做调用什么呀?诶调用这个数据层,OK吧,那你既然你要去调用这个数据层了,那你说这个数据层将来肯定也要把结构给你返回回来,对不对,所以说呢,它还得有一个功能,第五个就是什么呀,接收这个。接收数据层的这个,呃,结果就人家把这个结果给你反馈回来,你得把它接收回来吧。哎,能明白我的意思吧,同学们好,大概是这么几个功能,好,那我们再来往后看。
09:01
现在的话你就什么,你就到了这个数据层了啊,那这个数据层的话呢,呃,这个这个箭头也画上啊,你不得给人返回结果吗?对吧,把箭头画上啊,这个数据层干什么呢?书记成的事其实就很简单了啊,它就是什么呀。他的事情非常简单啊,他是什么接收你叫什么叫服务层的调用啊,然后呢,他最核心的事情应该是第二件事情就是什么呀。与我们的数据库进行交互啊,那这个交互的话呢,无非就是读和写,你是要读数据还是要写数据。明白了吧,就读我就把数据给你读出来,写我就把数据给你写进去,好,那最后完事以后呢,还是把这个结果啊,就是将呃结果啊,就是响应给嗯。呃,响应结果给什么响应?呃,应该怎么说呀?响应结果。响应给啊,响应给这个这个服务层好吧,好,那这个我再加一个吧,你接收到这个数据层的这个结果以后呢,第六步啊,你的什么响应给这个,诶响应给这个,这个控制成好吧,这样就什么都连起来了。
10:14
诶,这个拖一下啊。好,你看一下吧,这就是我们这个整个这个应用开发的一个分层啊,呃,这个大家不要问为什么,其实这个没有为什么的啊,这就是我们这个现在这个比较主流的一种什么这个开发的这个分层啊,为什么这么去分呢?这都是什么经验啊,都是慢慢去摸索出来的,因为我们整体这个一个业务的处理,大概就是分请求的一个什么处理,然后呢,整体业务的处理跟数据的一个交互,就没有别的事情了。所以说呢,诶这三层我们就可以把我们这个整个的业务处理给它穿起来,穿起来以后呢,进行一个完整的处理,对吧,那你看一下这个实际上看起来不还是一个一去一回嘛,你看我的一个请求过来以后呢,在你整个代码中,我经过了你的控制层,经过你的服务层,经过你的数据层。对吧,最后呢啊,那数据层的话要什么呀,要跟我的这个数据库呢,进行一个交互啊,这个箭头我也画上对吧?比如说我要写数据了,我要读数据了,好,那最后呢,把结果呢再给你响应回去,他再给他,他最后呢,再给你的这个控制台啊,再给你的什么客户端。
11:14
你看这边也是一个一去,然后呢一回嘛。对不对啊,所以说呢,整个这个JA web的开发啊,其实就是四个字一去一回。去了,干点事情再回来。了解了吧,好,那我们把这个应用的这个开发的一个分层,我们给大家去介绍明白以后呢,接下来啊,我们就可以一层一层的去展开,然后呢去讲解,那我们重点讲解的是这一层,因为这一层的话呢,涉及的东西比较多啊,就是怎么去接收请求参数,怎么去接收请求,怎么去这个这个响应客户端,那至于调用下一层的话,那不就是对象的一个调用关系嘛,对吧,这个很简单。好吧,所以我们重点讲解是这一层啊,这一层完事以后呢,后面这两层就非常简单了啊,因为现在我们也也没有什么业务要去处理啊,也没有什么数据要去存,我们就写一个这个简单代码,然后能够把这个流程给它穿起来就完事了。
12:02
好吧,行,那我们就先把这个东西呢,介绍这么多啊OK。
我来说两句