记录折腾的那点事
在折腾的道路上永不止步

JAVA项目垂直架构如何进行项目拆分

今天来讲讲如何进行项目拆分。

传统的垂直架构,分为表现层,业务逻辑层和数据访问层。整个项目打包放在一个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。

垂直架构如何进行项目拆分

拆分之后的项目与原来的项目对比:

垂直架构如何进行项目拆分

垂直架构的项目拆分到这里就结束了

赞(0)
未经允许不得转载:ghMa » JAVA项目垂直架构如何进行项目拆分
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址