我经常担心在Eclipse中创建多个项目。我们来看一个场景:
这意味着每次发生更改时,都需要将Hibernate项目jar放在主项目中进行测试。
有哪些缺点?
有什么好处?
现在我的问题是:
答案 0 :(得分:4)
您可以将项目分开得越多越好。
只要您可以建立明确的依赖关系分离,就将其移到自己的项目中。随着它的发展,这将使您能够在其他项目中更轻松地重用代码。
答案 1 :(得分:3)
在您的情况下,如果您有不同的图层,则可以将图层放在不同的项目中。这给了一些额外的动力来保持层分离,通过接口交谈并避免层之间的循环依赖(项目不能相互依赖!)
我经常介绍一个专门的项目,其中包含整个应用程序的所有库和资源。也许另一个仅用于构建和部署应用程序(ant / maven构建脚本,RCP应用程序中的产品定义)。最后,考虑在单独的项目中定义所有测试用例。测试有时需要特殊的库和资源文件(记录器配置,带有测试数据的数据库转储),这些文件不应与应用程序配置文件和库混淆。