Há pouco tempo, vi uma pergunta respondida aqui sobre a organização refinada dos pacotes java. Por exemplo, my.project.util
, my.project.factory
, my.project.service
, etc.
Agora não consigo encontrá-lo, então é melhor fazer a pergunta.
Existem práticas recomendadas com relação à organização de pacotes em Java e o que há nelas?
Como você organiza suas aulas no seu projeto Java?
Por exemplo, um projeto no qual estou trabalhando com algumas pessoas tem um pacote chamado beans. Começou sendo um projeto contendo beans simples, mas acabou (por falta de experiência e falta de tempo) contendo tudo (quase). Eu os limpei um pouco, colocando algumas classes de fábrica em um pacote de fábrica (classes com métodos estáticos que criam beans), mas temos outras classes que fazem lógica de negócios e outras que fazem processamento simples (não com lógica de negócios) como recuperar uma mensagem para um código de um arquivo de propriedades.
Seus pensamentos e comentários são apreciados.