# 项目分层设计原则

本节讲解后端项目。

# 项目拆分与聚合

image-20210209172659909

举个例子:生产一辆汽车,里面的每个零部件,一个厂商不一定都有实力全部生成出来,就拆分成一个一个的,自己只负责其中几个,其余的从其他厂商购买。

最后再整合成一个产品。也就是项目中的拆分、聚合,能达到复用等目的。

比如:生产 3 个型号的汽车,其中大部分零部件都是一样的,只需要去做不一样的再整合在一起就行了。不需要重复的造轮子。

# Maven 聚合项目

写一个聚合性 pom.xml 将一下模块聚合起来,打成 war 或则 jar

  • common.jar:
  • pojo.jar :实体类、数据库交互的类等
  • mapper.jar :dao 层
  • service.jar
  • controller.jar
  • ....

小型项目这些一般是在一个项目中。