[关闭]
@MRsunhuimin 2019-10-16T14:16:06.000000Z 字数 551 阅读 181

Maven构建多模块项目(10.16+)

SpringBoot

作者:孙慧敏

1. 为什么要构建多模块项目?

(1)不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正问题,可能在修正问题的时候引入更多的问题。

(2)多方面的代码集中在一个整体结构中,新入的开发者很难对整体项目有直观的感受,增加了新手介入开发的成本,需要有一个熟悉整个项目的开发者维护整个项目的结构(通常在项目较大且开发时间较长时这是很难做到的)。

(3)开发者对自己或者他人负责的代码边界很模糊,这是复杂项目中最容易遇到的,导致的结果就是开发者很容易修改了他人负责的代码且代码负责人还不知道,责任追踪很麻烦。

将一个复杂项目拆分成多个模块是解决上述问题的一个重要方法,多模块的划分可以降低代码之间的耦合性(从类级别的耦合提升到jar包级别的耦合),每个模块都可以是自解释的(通过模块名或者模块文档),模块还规范了代码边界的划分,开发者很容易通过模块确定自己所负责的内容

2. 模块划分与依赖关系

  • dao层依赖model(pojo)
  • service层依赖dao、model(项目中没有依赖)、utils
  • web层依赖service、model、utils、dao(用于加载时扫包)
  • model层和utils层不用依赖
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注