为什么要搭建多模块的maven项目?

本文探讨了为什么需要构建多模块的Maven项目,强调了通过模块化实现代码重用和降低耦合的重要性。文章指出,按照DAO、Service、Web、POJO和Common等层次划分,可以解决项目复杂度上升、POM文件臃肿、构建时间过长等问题,遵循了‘高内聚、低耦合’的设计原则,有利于项目管理和团队协作。
摘要由CSDN通过智能技术生成

我们为什么要搭建多模块的maven项目呢?

以多模块的方式组织项目,其实也是maven一直倡导的。做开发的同学都知道的一个概念就是“低耦合,高内聚”,将项目划分多模块,可以极大的增大代码的重用性,防止随着项目的增大,pom文件越来越臃肿。

对于一般的java项目我们一般是这么分层的:

  • dao层负责数据库的交互。
  • service层主要处理业务逻辑。
  • web层负责与客户端交互。
  • pojo层存放的是实体类。
  • common层存放我们常用的一些公用的工具类等。

对应的,在一个项目中,我们会看到一些包名:

  • com.leeyom.ssm.dao
  • com.leeyom.ssm.service
  • com.leeyom.ssm.web
  • com.leeyom.ssm.common
  • com.leeyom.ssm.pojo

这样整个项目的框架就清晰了,但随着项目的进行,你可能会遇到如下问题:

  • 这个应用可能需要有一个前台和一个后台管理端,你发现大部分dao,一些service,和大部分util是在两个应用中均可用。
  • pom.xml中的依赖列表越来越长以重用的,但是,由于目前只有一个项目(WAR),你不得不新建一个项目依赖这个WAR,这变得非常的恶心,因为在Maven中配置对WAR的依赖远不如依赖JAR那样简单明了,而且你根本不需要com.leeyom.ssm.web。有人修改了da
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itlanmao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值