Como organizar os pacotes da sua aplicação?
3 minutos de leitura

Abra seu projeto atual e dê uma olhada na divisão de pacotes. Você consegue entendê-la? Ela faz sentido? Agrupar classes em pacotes pode ser sim um desafio. E justamente por isso, é comum a dúvida: quais pacotes devo criar?
Essa é uma pergunta bastante difícil de ser respondida, e gera discussão entre desenvolvedores de todos os níveis de experiência. Utilizamos pacotes porque sentimos a necessidade de agrupar classes de acordo com algum critério. É bem comum então vermos pacotes como br.com.caelum.dao, onde colocamos todos nossos DAOs, ou mesmo, br.com.caelum.dominio, onde colocamos todas as nossas classes de domínio.
Não há uma "verdade" sobre como criar ou nomear pacotes. Mas quais são as boas práticas na hora de se criar um pacote?
Um bom pacote é aquele que facilita o reuso. Mas como isso acontece? A ideia é que todas as classes em um pacote sejam reutilizáveis, ou que nenhuma seja. Ou seja, não misture classes que são reutilizáveis com classes que não são. Com essa separação, conseguimos levar pacotes específicos de um projeto para outro, sem levar classes "inúteis".
Evite também dependências cíclicas. Uma dependência cíclica acontece quando um pacote "depende" do outro. Ou seja, temos classes no pacote1 que dependem de classes do pacote2, e vice-versa. Mas qual o problema disso? Manutenção e reuso. A partir do momento que pacotes passam a depender entre si, o reuso diminui, afinal, precisamos reutilizar ambos sempre juntos. A manutenção também torna-se mais complicada, afinal mudanças em um pacote podem impactar em mudanças também no outro pacote.
Autor(a)
maniche
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.


