适用于大量源文件的文件夹结构

时间:2011-12-27 03:09:54

标签: java naming-conventions project directory

如果之前有人问过我,我道歉,但我相信对我来说,这个问题属于“我不知道我应该甚至谷歌”的类别。

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

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

1 个答案:

答案 0 :(得分:2)

“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”成为位于 ... / Project0 / src / com / meff / a / <中的 Src0.java 文件/ em>看起来像这样:

package com.meff.a;

public class Src0 {
   ...
}

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

希望它有助于将“A到Z”和“src0到src50”更改为有意义的内容:)