00:00
好,下面呢,我们来说一下啊,咱们要创建的这个工程,我们现在呢,咱们从现在开始哈,咱们就进入后台管理系统的开发,所以说暂时呢,咱们先不管那个前台的会员系统,呃,在后台管理系统里边呢,我们首先去创建一个。这个parent啊,这个负工程,负工程呢,主要是负责继承和这个聚合的这样的一个功能,为什么要用它来做继承呢,我们这些个可以说相对于负工程来说呢,他们叫子工程。这些个子工程呢,我们在子工程里边的这些个依赖的信息啊,Dependences哎,他们呢,需要在我们这个负工程里边哈,用这个dependency management。Management啊,进行一个依赖的管理,哎,有了依赖的管理,再配合我们前面再声明一个properties。自定义的一个标签哈,可以对这个我们使用的价包的版本呢,进行一个统一的管理,将来如果有需要进行调整的时候,在这儿一改,所有的子工程呢,就都生效了,这叫一处修改初步生效啊呃,进行这个继承的话,其实主要呢,就是要在parent里面呢,对我们架包的版本进行一个统一的管理。
01:20
聚合呢,是为了把各个拈块工程啊给聚到一块儿,这些呢,就相对于聚合工程来说呢,他们叫模块工程啊,呃,聚合这个词是什么意思呢?其实就是整体和部分的关系。啊哎,我们这些模块工程呢,是一个一个的部分聚集在一起以后呢,由这个聚合工程给聚到一块儿,它们就构成了一个整体,啊聚合呢,指的是这个意思,整体和局部的这样一个关系。我们呃有了这样一个聚合,聚合的关系以后,在parent里边呢,我们就会有一个呃清单,Models的一个清单,在models里边能够看到我们这个项目里边都有哪些个模块啊,这样的话就是能够呃比较清晰,再一个呢,有一个实际的好处,就是实现一个一键安装,我们执行一个MVN的install这样一个命令。
02:14
哎,然后他呢,就能够给我们把这些呢,全部都给我们安装了,不用我们再一个一个去做这样的安装的操作啊,这是聚合的一个好处,哎,这些呢,应该是我们在微问里边去学的。在下一步呢,我们说这里边这个web UI呢,是这里唯一的一个瓦工程啊,将来在他们CAD上面去跑的就是它让这个web UI呢,去依赖一下我们component。哎,这个component我们前面说过了,它里边放我们各个组件,Handle呀,Service呀,Map呀,Intercept呀,异常处理器啊,哎,放这些东西,然后呢,Component在依赖NNC里边放的是我们的设计类啊,Me啊,肉啊,Menu啊这些啊,就是放放这个的,嗯。
03:02
然后呢,像这个U是放我们工具类的啊,这个它没有在这个框里边,你看不在我们parent里边啊,它是拿出来的独立的哎,也就是说因为将来我们有前台会员系统以后呢,它也是要依赖它的啊,所以这个呢,就相对于我们前台会员系统和后台管理员系统来说呢,都是独立的啊,Revers呢也是独立的啊,但我们verse不会去依赖它啊,但是呢,我们reverse里边需要去生成我们的map呀,世界类啊,生成完了以后呢,会给它拿到对应的这个位置啊,所以这个呢是单纯的就是用来生成这些资源的。这里边儿有个问题,就是说呢,有同学可能会想,你为啥就这么去设计呢?啊,就是为啥非得这么设计呢?哎,这里边儿需要给大家解释一下啊,并不是非得这么设计。不是非得这么设计,你确实是可以有更多的别的方案,你比如说你把这个handle呀。
04:05
啊呀。啊呀,对吧,这些东西你当然可以再把他们抽抽,呃。拆开呀,啊,分开呀。比如说handle和拦截器啊,和我们异常处理器啊,这些东西都放在一块,作为我们MVC的啊,这个作为MVC的一个工程,然后service是一个工程,Map是一个工程,你当然可以这么去干,所以说这个我们架构上这东西啊,这些地方的设计呢,没有说一定之规,说你非得怎么样,只要它逻辑是自洽的,只要你能够自圆其说,只要运行的时候功能是顺畅的啊,这个层次结构啊,整个这个项目的结构呢,是清晰的,是严谨的就都可以啊,那你你当然说你肯定不能说我们建一个工程MVC的结果,你handle德ler方法,Handle德ler的类呢,不在这里边,在service里边,Service在这里边,你这整乱套了,这个就肯定就就不合适了啊,啊,你锅碗嫖刷就应该放在厨房,结果你非要放卫生间是吧,这就不合适啊,就是你没有这样的问题的话啊,这个时候按照我们一个逻辑上的一个层次结构啊,逻辑上的一个。
05:17
呃,我们对项目结构的一个划分,这样去整其实都是没问题的啊,所以说并不是非得这么划分啊,哎,就说这个,当然你也可以按照你的想法啊,去进行一个拆分,只要他是合理的就可以。哎,那么所以说后续呢,我们建工程哈,就需要按照这个图,参考这个图,然后呢,去设置一个我们要创建的工程的一个清单,就是后边这哎呃,这里边都列出来了啊,每一个工程的这个名字,哎,这里边需要注意的是这个负工程哈,它打的是泡沫的,是以打包方式是泡沫外包,UI呢是这个蜡啊后边这些呢,就都是假包。那么这儿稍微解释一下,就是这个东西是啥呢?就是艾特呢,代表艾特归国上归国的这个意思啊,C呢是其实就是众筹的众啊,方定呢就是众筹的筹,所以说连起来呢,就是上硅谷的众筹的这个项目啊上筹网。
06:13
呃,01234啊,这个编号呢,没有什么特殊的含义,只是希望它能够按我们这个顺序,一个list里边,我们建好这个工程以后,按我们这顺序去显示,不然的话呢,它按字母顺序排序就不是这顺序了,不是这顺序呢,和我们这层次结构不对应,看着呢就会有点别扭,其实没有什么太大的影响啊,所以在这儿这是我个人一点小小的坚持啊,所以说我还是希望它这顺序跟我们逻辑上顺序一样,所以说在这儿才额外加了个编号,我的面代表我们后台管理员系统啊,Parent是负工程,Web UI component啊,都是参考我们这个图啊。哎,这是一个工程的一个清单,所以说这个后续呢,我们就是要按照这样的一个。呃,清单啊,创建工程的一个计划,去把工程给建出来。
我来说两句