【问题标题】:Proper folder structure for lots of source files大量源文件的正确文件夹结构
【发布时间】:2012-01-28 06:33:52
【问题描述】:

如果之前有人问过这个问题,我深表歉意,但我相信对我来说,这个问题属于“我不知道我什至应该用谷歌搜索什么”类别。

所以,作为编码界的新手,我最近才开始研究包含多个源文件的项目。我正在开始我的第一个“大”项目,在开始之前,我想知道管理一个系统的许多不同部分的最佳方法。

例如: 我有 Project0,它是从 A 到 Z 构建的。每个部分由 50 个单独的源文件组成,从 src0 到 src50。此设置的正确文件夹结构是什么?另外,这对 Java 的包结构来说是不是很完美?

【问题讨论】:

  • 如何组织项目是任意的,但应该是一致的。是的,这就是包的用途。将什么放入哪个包中才是有趣的地方,组织任何项目的方法不止一种。

标签: java naming-conventions project directory


【解决方案1】:

像“A”到“Z”这样的名称并没有传达太多含义。 “src0”到“src50”也是一样的。

但如果这确实是您想要的,那么在典型的 Java 项目中它可能看起来像这样:

.../Project0/
       |
       +----/src/com/meff/a/
       |              |
       |              +-Src0.java
       |              +-Src1.java
       |              .
       |              .
       |              .
       |              +-Src50.java
       |
       +----/src/com/meff/b/
                      +-Src0.java
                      +-Src1.java
                      .
                      .
                      .
                      +-Src50.java 

再一次,这样的命名方案绝对是可怕的。我只是把它放在那里,因为这是您使用的示例,它可以帮助您组织您的第一个项目...

所以你应该使用目录来表示你的包(按照惯例,它们应该是小写的)。你的“件”“A”到“Z”[原文如此]变成了“包”“a”到“z”。

然后你的源代码文件就变成了 Java 类(按照惯例,它们应该以大写字母开头)。

使用您拥有的域名作为层次结构的一部分也很方便(我知道您不拥有“meff.com”,但您明白了)。

所以你的“a”[sic] 中的“src0”变成了一个 Src0.java 文件,位于 .../Project0/src/com/meff/a/ 看起来像这样:

package com.meff.a;

public class Src0 {
   ...
}

请注意,通常有一个 src/ 目录。例如,如果您在项目中添加单元测试,您还可以添加与 src/ 目录同级的测试目录等。

希望它有所帮助,并将您的“A to Z”和“src0 to src50”更改为有意义的东西:)

【讨论】:

  • 感谢您提供如此信息丰富且有用的答案。我提到的命名方案纯粹是为了举例。我没有那么愚蠢。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
相关资源
最近更新 更多