Java项目中的Mono-Modul或Multi-Modul

时间:2016-05-25 19:16:05

标签: java java-ee module structure

关于J2EE / JavaSE项目结构的问题:

我个人总是把课堂和课程放在一起。网络文件等成一个大模块, 虽然我已经多次看到人们将他们的项目分成具有单独编译输出的模块。

显然,将您的应用程序拆分为模块可以通过仅选择一个应用程序的输出来更轻松地打包应用程序的不同级别 但还有什么能说明问题,为什么我不应该使用单模块应用呢?

E.g。在JavaEE安装的docs目录中打开firstcup项目。它分为几个模块,每个模块都有自己的maven构建文件pom.xml

1 个答案:

答案 0 :(得分:1)

如果你做了很好的逻辑分裂:

  • 将模块换成另一个模块很容易,即将Oracle数据库模块切换到MySQL模块
  • 您可以让单独的团队处理单独的模块,他们不一定需要了解其他团队模块的内部工作原理
  • 单个测试小型单个模块比单个测试一个大型模块
  • 要容易得多
  • 您可以为每个平台提供自定义模块(我知道,它是Java,它应该是平台无关的,但有时这是必要的)
  • 如果将不相关的项目拆分为模块,则在不相关的项目之间重用代码要容易得多 - 您可能需要启动第二个需要数据库模块的项目,并且想想'我已经拥有其中一个'