Я уже знаком со стандартным соглашением об именовании пакетов Java, использующим доменное имя для создания уникального имени пакета (то есть пакета com.stackoverflow.widgets
). Однако я никогда не видел рекомендаций по выбору имен пакетов для личных проектов. Я предполагаю, потому что это действительно вопрос личного вкуса.
Итак, как выбрать имена пакетов для личных проектов, которые никогда не будут запущены в производство (вы можете экспериментировать с новым фреймворком в свободное время). Предполагая, что у вас нет личного веб-сайта, домен которого вы можете использовать для создания структуры пакета, что вы делаете (или собираетесь) делать? У вас есть логическая система для генерации новых имен пакетов для хобби-проектов, или вы просто используете простые одноразовые имена пакетов, например mypackage
?
Так как мне просто интересно узнать, что думают по этому поводу разные люди, я сделал эту вики-страницу сообщества.
Лично я никогда не задумывался об этом, но я хотел поиграть с Wicket сегодня вечером, и мне пришло в голову, что у меня нет четкого представления о том, как я хочу организовать свои хобби-проекты. Отдельное соглашение об именах пакетов для хобби-проектов (по крайней мере, на мой взгляд) послужило бы хорошим способом четко отделить личный и рабочий код друг от друга.
Я думал о простом иерархическом соглашении об именах, чтобы сохранить исходный код моих личных проектов в одной корневой папке:
- Использовать
myprojects
как корневую папку - Добавьте название проекта
- Добавьте любые дополнительные имена подпакетов
Итак, мой проект Wicket будет в пакете, myprojects.learningwicket
а модульные тесты будут в пакете myprojects.learningwicket.tests
(например).