00:00
啊啊,那接下来我们给大家去说一个题外话啊,就是我们结合上我们刚刚讲的这个spring模块呢,给大家去,呃,说一个概念啊,叫做模块化的一个开发,什么是这个模块化的这个开发呢。啊,来听我说啊,就是首先我们现在要去做一个应用,什么应用啊,说白了就是一个项目理解吧,我要去做一个项目,那么这是我整个的要做的一个项目,那么我们在做这个项目的时候呢,我不可能就是很笼统的一下子把这个东西都给你做出来。因为我们整个的这个项目呢,其实我们是可以分分为什么各种模块的,对吧?比如说我们举个简单例子,就拿一个电商来讲啊,电商知道什么电商吗?知道什么叫电商吗?啊电商啊,电子商务,京东淘宝都是这个电商是吧?就拿一个很基本的电商来讲,起码在电商里面就得有这么些个模块啊,比如说像我们的用户模块,听懂了吧,哎,用户模块,然后呢,像我们这个呃,商品模块对吧,我们就笼统一点了啊,不分的那么细了,听懂了吧,然后呢,啊,以及我们这个权限模块肯定也是得有的,然后呢,订单模块肯定也是得有的,然后呢,支付模块啊,肯定也是得有的,嗯,还有什么呀,比如像我们这个物流吧,物流肯定也是得有的啊,然后呢,物流。
01:42
啊模块,然后呢,还有什么呀,客服对吧?啊,你们能想到的有什么啊,商家是吧?啊那太多了,我告诉你啊,所以说对于一个整个的应用来讲的话呢,诶诶对这个购物车啊,那其实这个购物车呢,啊就是购物车就算了吧,是吧是吧?啊购物车其实我们可以跟订单网一起写哈,来吧,我们就拿这几个来讲哈。
02:12
一个完整的一个应用,它是由各个模块来组成的,那么我们在开发的时候,大家想一下怎么去开发呀,你能让一个工程师从用户模块一直复制到所有的模块都写完吗?不可能对吧?不可能,而且如果你要敢这么干,你写好了这个应用绝对会存在各种各样的问题,所以说现在我们这个什么叫做模块化的这个开发呢?我把你整个的这个应用给你劈开了,怎么劈开呢?按照模块来给你劈开。能明白这个意思吧,按照模块来给你劈开,然后呢,劈成各种各样的一个模块。好,那么这是我们列出来的一些啊,那么剩下的我就不再给你列了啊,剩下的就掉掉掉掉了,好按照模块给你开,那么我们的每一个模块,其实我们都要把它当成一个子项目来去开发,而且你再去开发这个子项目的时候,你不要去想着其他的模块,理解吧,他们之间都是解耦的,也就意味着我单独开发一个用户模块,那么对于这个用户模块来讲,虽然说它是为我们的某一个电商而去开发的,但是呢,就本身用户模块这个功能,我是可以随便拿到任何一个项目里面去用的,它已经就是一个成型的一个系统了。
03:40
明白吧,同样道理,商品模块也是,权限也是,订单也是,支付也是,物流也是,客服也是,我们都把它当成一个子项目来去开发,能明白这个意思吗?那么开发好了以后呢,他们每一个其实都是一个什么具体的一个项目了,那么只不过我们再把他们完整的去整合到,或者是把它们什么放到一个,就是把它们放到一起来去使用,来再结合上我们具体的一个业务,那么这就形成了一个非常完整的一个大的一个什么电商项目了,这叫做什么模块化的一个开发,而我告诉你,基本上每一个模块我们都需要有专门的一个团队来去做。
04:24
听懂这个意思了吧,这叫做模块化的开发,那么你既然用了这个模块化的这个开发,那么将来我的每一个项目它都是一个啊,每一个模块都是一个项目,而我们的每一个项目呢,将来我们都要把它打成一个包,打成包来去使用啊,具体打什么包呢?诶,这个我们后面呢,会给大家去讲到这个技术啊,那么大家来想,呃,你是每一个单独的模块,但是我把它放到整个的一个项目里面来讲的话,那我的用户肯定最起码得跟我的订单,跟我的支付,是不是跟我的物流肯定得有一些什么对接了吧?OK,那就牵扯到了模块与模块,或者说项目与项目之间的一个调用,就是什么相当于什么依赖了吧,对吧?那么这个问题怎么解决呀?以我们现有的技术,你解决不了对吧,你调方法你只能是在同一个项目里面,你可以跨包去调,但是你跨过工。
05:24
程吗?啊,你还跨过山和大海呢,是吧?啊,没有跨过吧,对不对,你不可能去跨工程调这个东西,也就是什么意思呢?诶,你有没有做过从WEB03里面调用WEB01里面的东西啊,没有吧,我告诉你现有的技术我们解决不了,我们只能借助于我们后面要给大家去讲的一个工具叫做什么呀,Ma通过它啊这个写了个啥是吧?这是好多同学在想了啊妹们通过它就能解决这个问题了,明白吧?所以说呢,要给大家去讲一下这个真实环境里面的这个模块化的这种开发是什么样子的,就是这个样子的。
06:07
能明白吧?A此呢,将来大家去面试的时候啊,或者说呢,别人跟你聊的时候呢,呃,你们就不要这个显得你们很low弱是吧?啊你问他这个,哎,你们做了一个什么项目呀,是吧?人家说我们做了一个电商,那这个时候你就不要问你这个电商是怎么做的了,是吧?啊基本上没有一个人说能把这个电商完整的都给他做下来,你就问一下你做的电商的哪个模块。是不是啊,你单独跟他聊模块,而且你是将来你们去面试啊,比如说对对于这个Java的学生来讲,他们出去面试,我做过电商对吧,人家只会问你其中你负责的是哪个模块,人家很清楚的知道,你不可能一个人把这东西扛下来的,除非你那个电商就是一个练手项目,是吧?很基本的,如果说对于这个淘宝京东,你想一想他们的团队得有多大,是不是啊啊,那团队是相当大的。听明白这个意思了吧,OK,这叫做模块化谈哈,OK,那我们把这个说完以后呢,大家在对照的来到我们这个point里面,大家想一下,你说point本身就是point本身它也是一个项目,是不是就是support这个框架,它本身它也是一个开发好的项目,对不对?那么他这个项目其实就是以这个模块化的这种方式来开发的,那大家来看一下从哪能体现出来呢?就从刚刚我们看的这个。
07:27
扎包上面每一个,这就是一个模块,这也是一个模块,这也是一个模块,能明白这个意思吧,也就意味着这个就是一个项目,这个也是一个项目,那么将来项目与项目之间我要相互进行调用,也就是模块与模块之间要有一个依赖的关系,那那么他们就要什么通过我们这个诶卖啊像这样的一些技术呢,来去实现了,明白这个意思了吧,首先你要把它打成包啊,就是我们将来你打成包以后呢,哎,你就可以把它当成一个第三方的一个架包了,把它加入进来,我们就能去使用了啊,所以说呢,哎,把这个模块化的这种开发的这个思想呢,给大家先说一说,能理解了吗?
08:11
可以理解了吧?啊,说了这么多,你要不理解白说了是吧啊。
我来说两句