何时在Eclipse中创建多个项目?

时间:2011-02-17 06:21:03

标签: java eclipse

我经常担心在Eclipse中创建多个项目。我们来看一个场景:

  • 有一个主要的J2EE项目,它具有所有业务逻辑,渲染GUI等
  • 然后还有一个支持项目,它基本上只有Hibernate POJO和Hibernate相关的配置东西

这意味着每次发生更改时,都需要将Hibernate项目jar放在主项目中进行测试。

有哪些缺点?

  • 班级变化最小,需要重新构建jar并转移到服务器
  • 你不能直接转移类文件,你必须再次构建完整的jar
  • 在远程调试模式下,编辑不会热替换Hibernate项目中的类文件,无法一直传输jar并重启服务器

有什么好处?

  • 如果我必须将我的J2EE项目拆分为2个项目以明确分开关注,我可以直接复制数据库部分,即Hibernate jar并开始使用拆分项目

现在我的问题是:

  • 是否有关于何时创建新项目而不是新包的指南?
  • 在上述情况下,将两者合并在一个项目中以解决3个缺点并包含一个优势是不是一个好主意?
  • 什么是行业标准?最佳做法?

2 个答案:

答案 0 :(得分:4)

您可以将项目分开得越多越好。

只要您可以建立明确的依赖关系分离,就将其移到自己的项目中。随着它的发展,这将使您能够在其他项目中更轻松地重用代码。

答案 1 :(得分:3)

在您的情况下,如果您有不同的图层,则可以将图层放在不同的项目中。这给了一些额外的动力来保持层分离,通过接口交谈并避免层之间的循环依赖(项目不能相互依赖!)

我经常介绍一个专门的项目,其中包含整个应用程序的所有库和资源。也许另一个仅用于构建和部署应用程序(ant / maven构建脚本,RCP应用程序中的产品定义)。最后,考虑在单独的项目中定义所有测试用例。测试有时需要特殊的库和资源文件(记录器配置,带有测试数据的数据库转储),这些文件不应与应用程序配置文件和库混淆。