Правильная структура папок для большого количества исходных файлов - PullRequest
2 голосов
/ 27 декабря 2011

Я прошу прощения, если это было задано ранее, но я считаю, что для меня этот вопрос подпадает под категорию "Я понятия не имею, что я должен даже Google".

Итак, будучи новичком в мире кодирования, я только недавно начал углубляться в проекты, включающие в себя несколько исходных файлов. Я начинаю свой первый «большой» проект, и прежде чем я начну, я хотел бы узнать, как лучше всего управлять множеством различных частей системы.

Например: У меня есть Project0, который построен из частей от A до Z. Каждый кусок состоит из 50 отдельных исходных файлов, от src0 до src50. Какова правильная структура папок для этого? Кроме того, это идеальное использование для структуры пакета Java?

1 Ответ

2 голосов
/ 27 декабря 2011

Имена от «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" [sic] становятся "пакетами" "a" до "z".

Тогда ваши файлы исходного кода становятся классами Java (и по соглашениям они должны начинаться с заглавной буквы).

Также удобно использовать ваше доменное имя как часть вашей иерархии (я знаю, что у вас нет meff.com, но вы поняли).

Таким образом, ваш «src0» из вашего «куска A» [sic] становится файлом Src0.java , расположенным в ... / Project0 / src / com / meff / a / и выглядит так:

package com.meff.a;

public class Src0 {
   ...
}

Обратите внимание, что обычно имеется каталог src / . Например, если вы добавляете модульные тесты в свои проекты, вы также можете добавить тестовый каталог на том же уровне, что и каталог src / и т. Д.

Надеюсь, это поможет и замените ваши "A на Z" и "src0 на src50" на что-то значимое:)

...