gpt4 book ai didi

java - Play 2.2.1 子项目 vs 子包?

转载 作者:行者123 更新时间:2023-12-02 04:59:37 25 4
gpt4 key购买 nike

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

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

在搜索了 play 子项目和 sbt 多项目后,我们担心此举的好处低于设置所有东西的成本(我们已经在基础设施之上构建了一个 play 项目)。

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

简而言之,我真的很感谢对子项目的好处以及我应该在哪些用例中使用它们进行一些回顾,因为我在网络上几乎找不到任何相关内容。

顺便说一句,它是玩java,尽管在这种情况下它并不那么重要..

提前致谢!

最佳答案

我的一些好处:

  • 编译速度更快,sbt 可以只编译那些发生更改的模块,并且如果依赖树允许,可以并行编译模块
  • 测试速度更快,与编译相同
  • 防止不同部分之间的意外耦合,如果两个子模块 A 和 B 之间不存在依赖关系,则 B 中不会意外使用 A 中的类
  • 将事物分离到子项目中时:使意外的紧密耦合变得痛苦可见(用户到底为什么依赖 Play 缓存???)
  • 可以使部分代码库与运行完全解耦,以便它们可以在任何 Scala 项目中使用
  • future 的选择是使任何子项目成为具有自己生命周期的项目/库,例如,编写一次之后几乎不会发生任何更改的集成项目可以“发布”到公司存储库

关于java - Play 2.2.1 子项目 vs 子包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com