Eu já estou familiarizado com a convenção de nomenclatura padrão de pacotes Java de usar um nome de domínio para criar um nome de pacote exclusivo (ou seja, pacote com.stackoverflow.widgets
). No entanto, nunca vi recomendações sobre como escolher nomes de pacotes para projetos pessoais. Suponho, porque é porque é realmente uma questão de gosto pessoal.
Então, como você escolhe os nomes dos pacotes para projetos pessoais que nunca entrarão em produção (você pode experimentar uma nova estrutura no seu tempo livre). Supondo que você não tenha um site pessoal cujo domínio possa ser usado para criar sua estrutura de pacotes, o que você faria (ou faria)? Você tem um sistema lógico para gerar novos nomes de pacotes para projetos de hobby ou usa apenas nomes simples de pacotes descartáveis como mypackage
?
Como estou curioso para ver o que as pessoas pensam sobre isso, fiz deste um wiki da comunidade.
Para mim, pessoalmente, nunca pensei muito nisso, mas queria brincar com o Wicket hoje à noite e me ocorreu que não tenho uma ideia clara de como quero organizar meus projetos de hobby. Uma convenção de nomenclatura de pacotes distinta e separada para projetos de hobby (pelo menos na minha opinião) serviria como uma boa maneira de manter o código pessoal e relacionado ao trabalho claramente separado um do outro.
Eu estava pensando em uma simples convenção hierárquica de nomes, para manter a fonte dos meus projetos pessoais em uma única pasta raiz:
- Use
myprojects
como pasta raiz - Anexar o nome do projeto
- Adicione nomes de subpacotes adicionais
Portanto, meu projeto Wicket estaria no pacote myprojects.learningwicket
e os testes de unidade no pacote myprojects.learningwicket.tests
(por exemplo).
onion.duskgytldkxiuqc6.packagename
). Enquanto a chave privada permanecer em segredo, você estará no controle do nome de domínio. Portanto, é gratuito registrar-se (gerar) e é permanente (ao contrário dos domínios convencionais). Está em conformidade com a convenção da carta de Java e o identifica exclusivamente.