00:00
我这个录屏是开着两个哈,这个球这在闪表示这个在录着,这个这个在这是recording表示是录着啊大家可以帮我留意一下,那么好,首先呢,我们是新建一个笔记,嗯,是不是每个老师用的记笔记的软件是不是不一样是吧?啊那个雷锋阳老师他用的不是印象笔记吗?是吧?啊那就那那那就最起码前面有一个人跟我一样啊,还有谁啊啊韩老师啊啊挺好挺好挺好,就是我也想推动是吧,所有老师咱们用记笔记用同一个软件是吧,我也想去推动这个事儿,但是我就担心呢,搬了石头砸了自己的脚是吧,完了他们要把我同化了怎么办?反正我是坚决不会画的啊,除非那让他们换成我这个,我愿意啊,但是我觉得这个印象笔记这个我。
01:00
我个人觉得确实是非常的好啊,这个首先来说它层次结构也是足,我们觉得是足够用了,你看这个是笔记本,就是这一类的笔记,你都可以放在这个笔记本里边,不是这个叫笔记本组,这个叫笔记本,这个笔记本里边可以建好多好多笔记,哎,每一个笔记里边你可以写,可以有这个非常丰富的这个,呃,层次结构啊,可以往里边这个一层一层的去这个缩进,哎,所以说我觉得这个,而且这个保存这个图片呢,也都非常的这个方便,嗯,好吧,那么我们言归正传啊,说是这个自动化构建工具,妹们学妹们呢,其实最大的问题,最大的困难并不在于他怎么去操作,也不在于一些理论性的东西怎么去理解,其实也都不难理解,最大的问题在于什么呢?在于我们很多同学不知道他到底用这个东西呢,是为什么?哎,这个也是有道理的,因为我们目前。
02:00
那所学的这些东西已经足以去做一个项目了,那不如我们就盘点一下啊,我们到目前为止呢,我们所学会的这个技术,诶目前掌握的这个技术,咱们这个大概的来说一下,这个咱们不能一项一项的去罗列啊,我们要有条理的去罗列,那么首先呢,我们说我们有个我们有个软件分层的这么一个概念,我们这个做这个项目呢,一般来说我们总体上分三层,那么我想问大家,最上面这个跟浏览器打交道的这个叫什么层啊呃,视图层也也可以这么叫,是不是也可以是叫表示层,也可以叫,也有人叫嗯表述层,也有人叫表现层,其实都是一个东西,因为这个理论性的这个东西啊,这个很多做it的人这些对这个名词呢。
03:00
但也不是很讲究啊,或者说而且我深度怀疑哈,这里边有些词儿可能是台湾人的叫法啊,这个港台腔,港台腔有一些这个名词叫法跟我们不太一样是吧,港台乡他管这个程序是不是叫城市,他管这个网络叫网路啊,这个其实是也都是一码事是吧,我也不知道里边没准会有一个港台墙啊,这个无所谓了,它指的是同一个东西,当然了,其实这个里边你要是再细分的话呢,细分的话呢,我们可以把这个视图怎么办,我们可以给他这个取出来哈,这个倒是可以取出来就是,嗯,因为模型视图控制器嘛。视图层,然后呢是控制层,哎,我们这个表视层啊,或者说表述层,可以分这个视图层和这个控制层,这个理论,这这些都属于纯理论的东西哈,这个东西我们不必特别的这个去较真去,我们只是说方便我们去这个梳理我们的知识,那么视图层很简,很容易理解,就是我们去显示这个界面的。
04:09
嗯,显示界面的我们技术有哪些?HT毛,现在最时髦是H毛五是吧?CSS,嗯,GS,嗯,GS,当然j query,我们可以给它归纳到这个GS里边,然后GSP呢,也是显示界面的,对吧?但是呢,我们千万别认为GSP,你千万别把它当成是一个前端的技术啊,它是一个彻头彻尾的啊,实实在在的后端的技术,哎,这个有有一个证据就足以说明这一点了。GST的本质是什么?Sol啊,Sol毫无疑问是后端的技术啊,所以说哎,千万我们虽然说GSP里边写的内容经常就是HCSSGS这些东西,但是它是实实在在的一个后端的技术,然后这个控制层啊,看你就是在表述层用的是什么技术,如果用的是我们原生的soul标准的话,哎,就是soul,如果用的话。
05:10
那就是action spring Mac的话就是handle,哎,那么就是我们的控制器嘛,呃,控制器呢,它就是负责我们去接收请求,哎,处理请求参数接收啊,接收请求参数处理请求返回这个响应啊,诶,跳转这个页面啊,它就是负责这个事儿的,这是控制层,哎,这是我们说表述层哈,是我们这样的技术,那么当然了,Action呢,它背后是stra two这个技术,Handleler背后是我们spring m Mac这个技术,这是我们表线层,表述层啊,然后中间这一层叫也有逻辑层啊,这个倒是没有什么分析啊,大家都是这么叫的,然后呢,再往下跟数据库打交道的,这个叫持久化层,他们调用呢,当然前面是浏览器,浏览器访问我们表述层。
06:10
然后表述层调用业务逻辑层啊,去处理数据,返回处理数据的结果,业务逻辑层去调用持久化层,这个离得近点。持久化层负责去操作数据库。弟弟,我每次看这个都觉得特别像一个罐头,午餐肉罐头,然后我们说哈,这个持久化层它的技术,我们说最早这个持久化城所有技术的基石就是GDBC,然后呢,我们后边又学了这个我们书城项目用的是什么呀,大家想想书城项目我们是do是用什么写的呀,是是这个吧,啊这个其实是你看它叫U斯嘛,它实际上相当于是一组工具类的这个集合啊,它是一个很浅层次的封装啊,对,这DBC是一个很浅层次的封装,然后呢,还有一个也算很轻量级的,就是有一个spring提供的一个啊这个这。
07:34
Tpc timelet呢,其实是咱们当时为了讲生命是事物,因为那个时候我们还没有harmlet,没有办法结合harmlet来讲,所以说才用了一个spring提供的这东西,所以项目里边用这个用的比较少啊,然后呢,我们真正要用的呢,是这个met啊,这个真的是持久化从的一个重量级的一个选手啊,这个吨位啊,跟我差不多重量级的选手,呃,但是呢,我们现在凡事呢都喜欢轻量级的,喜欢简单的啊,所以说这个时候我们说哈,嗯,真正说现在行业里边用的最多的呢,流行用的还是买B蒂斯,当然我们买V蒂呢,现在还没有讲我们下边这个项目呢,我们用哈let来做啊,然后咱们接下来这个是框架的第一个项目,完了,咱们讲完买威蒂S以后呢,给大家上的就是我们框架阶段的第二个项目,那个项目就是用买威蒂S来做的吧。
08:34
诶,这是持久化层啊,我们有这么多这个技术,然后这个数据库,我们现在用的是my circlele,然后我想大家也都听说过有Oracle,哎,嗯,My circlele也被Oracle收购了,所以说他俩呢,要说的话也算是一家的啊,当然了别的也有很多,咱们就不一个一个罗列了,My circlele比Oracle呢也是啊,轻巧很多,所以说呢,现在很多的应用呢,也都倾向于用这个MYSQL了,Oraclel用的也相对也说也这个使用呢,也也也也是逐步的退化了啊,逐步的下滑了,哎,这个趋势就是这样的,那么这时候这个业务逻辑层啊,这儿没有去写这个用的技术,我们可能会认为呢,表述层你用的two spring Mac,持久化层呢,用的是harle这样的东西,那要从框架的角度来说呢,我们很容易认为它这应该是spring。
09:34
但是吧,这个我觉得不是特别的贴切,为啥呢,你业务逻辑层呢,主要解决的是这个业务逻辑的这个处理的问题,但是这个这个LC容器啊,呃a up呢,面向切面编程呢,它并不能够替我去解决业务逻辑层的这个问题,他顶多就是把service这个类呢,这个B呢去给我们自动装配一下,至于说你怎么去处理业务逻辑啊,它并没有这方面的这个支持,因为业务逻辑是业务逻辑这个东西是每一个项目都不一样的,每一个项目都不一样,这个很难去提供一些通用的支持,所以说这个时候我们只能说呢,这个spring哈,LC和up呢,它是呃工作在这一层啊,它前面它是一个承上启下的这样一个技术,说你它真正直接对业务逻辑层进行支持呢,这个还我觉得还有点牵强。
10:29
这是我们目前掌握的技术,好了,那么下面这个问题就是说我们用这些技术呢,确确实实是可以做一个项目的,哎,这个打麻将要四个人,我们这儿已经不不止是四个人了,我们可以打麻将都可以开好几桌了啊,那么所以说这个时候呢,我们这问题就是我们已经能做一个项目了,已经完整了,我们为什么还需要一个新的东西呢?诶,我们带着这个问题去谈这个ma的事。
我来说两句