玩2.2.1子项目与子包?

时间:2015-02-08 16:56:33

标签: java scala routes sbt playframework-2.2

我知道我的问题有点奇怪,但我会尝试解释。

我和其他8位程序员正在开展同一个项目(2个团队), 每个团队都有自己的职责,所以我们想为什么不将我们的游戏项目拆分为模块,以便每个团队都可以使用他们的模块?

在搜索了子项目和sbt多项目之后,我们担心这一举措的好处低于设置每件事的成本(我们已经建立了基于我们基础设施的游戏项目)。

所以我一直在想为什么不把我们的路由文件拆分成多个路由文件与一些相应的包?

简而言之,我非常感谢对子项目的好处进行一点评论,以及我应该使用它们的用例,因为我在网上几乎找不到任何内容。

顺便说一下,这是玩java,虽然在这种情况下它并不重要..

提前致谢!

1 个答案:

答案 0 :(得分:2)

从我的头脑中获益:

  • 编译速度更快,sbt可以编译那些已更改的模块,如果依赖树允许,可以并行编译模块
  • 更快的测试,与编译相同
  • 防止单独部件之间的意外耦合,如果两个子模块A和B之间没有依赖关系,则不能意外使用B中的A类
  • 将事物分成两个项目:使意外的紧耦合痛苦地可见(为什么用户依赖于Play缓存?)
  • 使代码库的一部分与play完全分离成为可能,以便它们可以在任何Scala项目中使用
  • 将子项目作为项目/库的未来选项,使其具有自己的生命周期,例如一次写入然后几乎不会发生变化的集成项目可以发布"到企业存储库