编码实践,项目文件夹结构

时间:2011-12-20 10:51:34

标签: java coding-style

我目前正在制作一个简单的经理游戏/模拟,以学习如何处理更大的项目。 就像现在一样,我将所有类都放在Eclipse创建的/ src文件夹中。

我觉得构建我的项目是个好主意。 我有以下课程:

  • 匹配
  • TeamMatch
  • 播放器
  • PlayerFactory
  • TeamFactory
  • TeamSchedule

现在,一个想法(也许是正确的做法!)将是为匹配创建接口,并让Match和TeamMatch实现它。我认为逻辑跟进将是一个以接口命名的文件夹,并在其中包含相关的类。

但是Player和PlayerFactory类呢?玩家拥有玩家的基本信息,如年龄,姓名等.PlayerFactory根据要求创建玩家。但是,找到这些类的通用接口似乎不太可能!与TeamFactory相同。也许将所有工厂类别组合在一起?

让我们看看Team类。一个团队由球员组成。这两者应该组合在一起吗?一个赛季有TeamSchedule,里面有TeamMatches,后者又有两个团队。

这是我正在考虑的一个选项:

  • SRC
    • 匹配
      • 匹配
      • TeamMatch
    • 工厂
      • PlayerFactory
      • TeamFactory
    • 联赛
      • 播放器
      • TeamSchedule

我提出的任何建议,明显的错误或对此主题的看法完全不同?

3 个答案:

答案 0 :(得分:4)

我建议:

创建一个基本包,其名称应为org.managergame

在名为teammatchplayer的基础包下创建三个包。

MatchTeamMatch转到包match

PlayerPlayerFactory转到包player

TeamTeamFactoryTeamSchedule转到包team

其他所有内容都可以在基础包之下。

答案 1 :(得分:2)

不要忘记查看Package Naming Conventions

答案 2 :(得分:2)

我通常会逐层打包:modelservicepersistenceutil