Я вже знайомий зі стандартною умовою іменування пакету Java щодо використання доменного імені для створення унікального імені пакета (тобто пакета com.stackoverflow.widgets
). Однак я ніколи не бачив жодних рекомендацій щодо вибору імен пакунків для особистих проектів. Я припускаю, що це тому, що це справді справа особистого смаку.
Отже, як ви вибираєте назви пакетів для особистих проектів, які ніколи не перетворять їх у виробництво (можливо, у вільний час ви експериментуєте з новою рамкою). Якщо припустити, що у вас немає особистого веб-сайту, домен якого ви можете використовувати для створення структури вашої упаковки, що ви робите (чи що) робите? Чи є у вас логічна система для створення нових назв пакетів для хобі-проектів, чи ви просто використовуєте прості назви пакетів, як-от викидання mypackage
?
Оскільки мені просто цікаво побачити, які думки різних людей щодо цього, я зробив це вікі спільноти.
Особисто для мене я ніколи не задумувався над цим, але хотів сьогодні пограти з Віккетом, і мені спало на думку, що я не маю чіткого уявлення про те, як я хочу організувати свої хобі-проекти. Окремий чіткий конвент про назву пакету для хобі-проектів (принаймні, на мій погляд) послужив би хорошим способом зберегти особистий і робочий код чітко відокремлений один від одного.
Я думав про просту конвенцію ієрархальних імен, щоб зберегти джерело для моїх особистих проектів у єдиній кореневій папці:
- Використовувати
myprojects
як кореневу папку - Додайте назву проекту
- Додайте будь-які додаткові імена субпакетів
Отже, мій проект Wicket був би в пакеті, myprojects.learningwicket
а одиничні тести були б у пакеті myprojects.learningwicket.tests
(наприклад).
onion.duskgytldkxiuqc6.packagename
). Поки приватний ключ залишається секретним, ви контролюєте доменне ім’я. Таким чином, це безкоштовна реєстрація (генерування), і вона є постійною (на відміну від звичайних доменів). Він відповідає листу конвенції Java, і він однозначно ідентифікує вас.