java - 组织 Java 代码的最佳方式......多个项目或按包分开?

标签 java eclipse project game-engine package

我即将在 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 并继续在该项目中添加游戏服务器代码

  • GameMarioGameServer 都将依赖于 GameCommon

关于java - 组织 Java 代码的最佳方式......多个项目或按包分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477809/

相关文章:

java - 如何在 SWT KeyListener 中检测 3 次按键

java - 这是很简单的java代码,但是无法识别错误。我收到语法错误

php - 显示用户 ID 的名称

java - 如何在不舍入的情况下在 Java 中截断小数?

java - Android Studio 中相对布局问题中 Button 顶部的进度条

java - 是否有任何众所周知的快速持久缓存解决方案?

android - 修复 Eclipse 调试认证错误的现有方法不起作用

iphone - Xcode代码共享

java - Java Gui 相关项目的正确步骤

Java - 点在线