我即将在 eclipse 中开始一个个人 JAVA 项目,我和一个 friend 在这个项目中创建一个游戏服务器、游戏引擎和一个基于现有纸牌游戏的游戏。游戏服务器将排在最后,但现在我想专注于构建纸牌游戏引擎,然后是游戏本身。
在学校里,我们只会创建像 gameEngine.whatever
这样的包,然后不同的游戏就会放在像 game.gameName.whatever
这样的包中。我正在考虑让游戏引擎成为它自己的独立项目,然后让游戏也成为一个单独的项目,而不是像我在学校所做的那样,将它们全部放在一个项目中并根据包将它们分开。在我的实习期间,我们有多个项目一起工作,但在类里面根本没有涉及到这一点。
一种方式与另一种方式有什么区别吗?或者它们基本上是等价的?谢谢!
最佳答案
如果我对您的情况的理解正确,此时您不必太担心代码组织。当然,有些项目事先就很清楚其中的内容。在很多情况下并非如此。
在您的情况下,当您开始实现时,您会更加清楚要采取的方向和组织。使用像 eclipse 这样的 IDE 的一个优点是您可以在稍后阶段重构代码(两个包,甚至跨项目移动包/类)。对于eclipse,代码不仅仅是文件/目录。它正在查看解析树,因此可以让您安全地移动很多好东西——跨包或项目移动代码是它可以做的最琐碎的事情之一。
只需专注于您必须做的事情,并尝试在真正的事情上取得进展。如果您不得不担心多个项目,您就会知道何时该做。我建议从以下内容开始:
现在创建一个项目。首先找到一个标准且唯一的包前缀。假设您决定使用“org.abc”之类的东西(只是一个例子,不是一个好例子)
现在开始处理您的项目。当您不断添加类时,请专注于合理地组织好包。继续添加包。例如..
org.abc.game.engine
org.abc.game.util
org.abc.game.games.mario
org.abc.game.engine.phy
org.abc.game.server
org.abc.game.common
...
一段时间后,您可以根据需要创建新项目。例如,您可以决定
将当前项目命名为GameMario
将整个 org.abc.game.common 和 org.abc.game.util 连同一些文件移动到名为 GameCommon 的项目中。同一个包可以存在于(在很多情况下)两个项目中
将 org.abc.game.engine、org.abc.game.server 及其所有子包移动到新项目 GameServer 并继续在该项目中添加游戏服务器代码
GameMario 和 GameServer 都将依赖于 GameCommon
关于java - 组织 Java 代码的最佳方式......多个项目或按包分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477809/