00:00
好,我们再来看三层架构,三层架构这三层指的是哪三层?试图层。服务层。和。道成。赤脚层。注意这三层,视图层,服务层,19层。那么三层,这三层分别干嘛的?看着啊,六层,表现层,视图层,叫什么都行是吧,但是对于web开发,我们也称为web层。它里边写什么代码的。用于接收用户请求的代码在这里编写,你看由谁来充当?六层。So。Solid属于view层。Service调用什么?调用service层,这是service层。service层业务层,也叫逻辑层,是系统的业务逻辑,主要在这里完成。
01:09
什么叫业务逻辑?什么叫业务逻辑,我们一会儿来说啊。你我举个例子再说倒层,倒层也叫持久层,数据访问层,这道是什么意思啊道。道是。Data access object数据访问对象,所以它叫数据访问层。这层干嘛的?访问数据库的,也就是我们的JDBC是在这儿使用的。GDVC是这儿来使用的。那么这两层之间,三层和道层之间有什么不不同?有什么区别?什么叫业务?什么叫业务?我们说啊,开盘一个系统,将来我们大家工作以后,你会发现真正复杂的地方在哪,是业。
02:07
因为我们是搞开发的。我们对于我们搞开发,我们搞开发,这开发是个工具啊,我们用的Java语言,那用的这语言那语言这都是工具啊,这计算机是个工具。要把这个工具应用到其他的。其他的。行业上,而其他行业的业务是很复杂的,比如说银行,你对银行的东西了解吗?你比如说电信,你对电信的业务了解吗?像银行和电信这样的业务是非常复杂的。没理解。那我给你举个简单的。什么叫业务呢?银行里边转账,咱们大家知道吧。转账,A账户给B账户转了1000块钱。
03:02
这个大家知道吧,那是不是A账户里边少了1000 B账户是不是多了1000呢。那么转账就是一个业务。而这个业务的完成是通过调用DAO,调用倒层什么,我修改。表里边两条记录啊,哪两条A账户。他的余额是不是少了1000减1000 B账户的余额加1000是通过这两个,它调用它里边的两个访问数据库的语句。来实现的,这里边儿的一个操作什么转账,所以转账是业务。这个是业务啊,而对这个数据库表的增删改查这是什么倒层完成的。你这话呢,这里边怎么还写的interfaces impuls,这这是什么东西啊,Interfaces这是接口,Impuls这是什么接口的实现类。
04:12
我们为了让。这。各层之间的耦合度进一步降低。那么我们service和倒层又采用的什么?我们这个啊,三层架构里边又采用的是面向抽象编程。也叫面向接口编程,也就是说我们上层,你注意这叫上层,它叫下层,上层。是客户层,下层是服务层。这这两层,那这两层里边谁是上层是下层啊,三位层是上层是客户层,倒层是下层是服务层,他向他提供服务,他向他提供服务对吧。
05:06
那么上层。对下层的使用。使用的是接口。下层对于上层的服务的真正的提供,真正的完成,是通过。实现内完成的。但实现类可以有多个。虽然实现类可以有多个,但它实现的接口是同一个,也就是说下层对上层的服务。提供的这个服务标准是相同的。就是我不管你怎么实现的,反正我能实现了,你就用就行了。所以这三层架构。那么。三层架构我们说了这个前面啊,MVC我们也说过了,这这这这这俩之间有什么。
06:09
很多人分不清MVC和三层架构。那么下面我们说一下MVC和三层架构的。区别与联系或者说关系,你看着这个图。这个从整体是什么的,整体是三层架构的啊,这六层这三位层,这倒层对不对,整体是三层架构模型,但是你再仔细看六层,六层里边的。你看。包含什么?为什么包含控制器?和。和这view,这这这就是什么,这是MVC。C呀V,那M呢,这整体就是M。这就是M。
07:02
所以这样来看的话,它又是一个什么图,MVC的,这是C,这是M,这是V。那也就是说我们可以这样来说。三层架构里边的service和充当的是MC的m model。对吧。这是一种说法,第二种说法,MVC里边的C和V充当的是三层架构里边的层。对不对,这就是他们之间的联系,也是区别。很多人分不清MVC和三层架构,是因为这边都有一个V,但V和V是不一样的。MVC里边这个V。指的就是JSP,而三层架构里边的view层是什么?是JSP加。
08:04
所以这是不一样的啊,这是不一样的,这首先概念你要清楚,当然这个东西不清楚概念,你说我就影响编程了,也不影响,只不过将来你工作以后,别人跟你说MVC,你老想着三层架构,你给你给别人说到怎么样怎么样,这有点说不过去是吧,主要就是概念你。知道了啊。将来别犯那种低级错误,别人跟你说这个东西,你一直想的是那个东西。这俩东西不一样,OK?
我来说两句