今天来讲讲如何进行项目拆分。
传统的垂直架构,分为表现层,业务逻辑层和数据访问层。整个项目打包放在一个tomcat里面。这种垂直的架构对于维护来说是特别的方便的,但是一但修改某一小段代码就要重新打包部署。
接下来就把这个单一的项目进行拆分。
到底怎么拆分呢?对于刚刚接触的同学来说,感觉无从下手,从网上找的资料都没有很详细的描述,所以今天写下这篇文章让大家可以明白如何拆分项目。
垂直架构就一个单一的项目,但是拆分之后就有多个项目了,我们定义这些为子项目,这些子项目肯定要被管理起来所以我们首先要用maven构建一个父类demo-parent。
Maven构建demo-parent
第一步,选择Maven Project
第二部,勾选“Create a simple project(skip archetype selection)”
第三步,创建Group Id和Artifact Id。特别注意的是选Packaging的时候要选POM。
后父类的创建就OK了。创建父类的目的就是对子项目以及jar包的管理。
接下来就是创建子项目,创建子项目的时候需要把公共类提取出来单独做成一个demo-core的jar项目,原来的service层的接口也要单独提取成一个demo-service的jar包。
为什么要把service层的接口做成一个jar包呢?
首先service的接口既要给service的实现(也就是serviceImpl)调用,又要给controller层调用。service的实现和controller是要做成war包部署到tomcat。
创建子项目demo-core:
第一步,选择Maven Module
第二步,勾选Create a simple project(skip archetype selection)。Module Name就是子项目的名词demo-core
第三步,记得packaging选jar
创建成功之后,会在父类demo-parent的pom里面新增一个modules。
在子项目demo-core的pom里面出现parent。
拆分之后的项目与原来的项目对比:
垂直架构的项目拆分到这里就结束了
最新评论
mat插件可以检测内存数据
标识接口?
序列化serializabel就是一个标识
就差一个MAC了
mark
除了预置sql查询字段,其他我竟然都没用过
可以,这个问题遇到过
mybatis多个参数: 1. 注解(最常用) 2. 转化为对象或MAP 3. 按顺序(这个最蠢,写的代码看得费劲) 单个参数需要注意得: 1.基本数据类型随便写 2.数组用array,l