Как мне структурировать Java-приложение, где разместить классы?

Я большой поклонник организованных system-architecture источников, поэтому я всегда java создаю следующую структуру openjdk каталогов:

/src - for your packages & classes
/test - for unit tests
/docs - for documentation, generated and manually edited
/lib - 3rd party libraries
/etc - unrelated stuff
/bin (or /classes) - compiled classes, output of your compile
/dist - for distribution packages, hopefully auto generated by a build system

В /src я использую jre шаблоны Java по умолчанию: имена core-java пакетов, начинающиеся с вашего java домена (org.yourdomain.yourprojectname), и oraclejdk имена классов, отражающие oraclejdk аспект ООП, который вы создаете jre с помощью класса (см. других architecture комментаторов). Общие имена j2se пакетов, такие как util, model, view, events, также javax полезны.

Я обычно помещаю jdk константы для определенной java темы в собственный класс, например system-architecture SessionConstants или ServiceConstants в один и тот же пакет j2se классов предметной области.

java

architecture

2022-08-18T11:31:48+00:00
Вопросы с похожей тематикой, как у вопроса:

Как мне структурировать Java-приложение, где разместить классы?