Ola , minha duvida seria qual o melhor pacote ou mais proximo do padrao da convençao java para colocar interfaces java (NAO GUI).
Na empresa onde trabalho, adotamos o seguinte padrão.
paísdeorigem.tipodesoftware.nomedaempresa.nomedopacote
o “br” significa que a origem do software é do brasil, o “com” indica que é um software comercial, outro exemplo, se fosse educacional seria “edu” e por aí vai, após isso o nome da empresa proprietária do software, ou do proprietário no caso de um freelancer, e por último o nome do seu pacote.
Exemplo:
br.com.viptech.model
br.com.viptech.controller
br.com.viptech.view
É muito relativo, por exemplo, aqui onde trabalho as interfaces são colocadas em subpastas de contrato, além de usar o domínio ao contrário + nome da aplicação. Exemplo:
br.com.raphaelneves.sisagm.servicos.contratos
Não existe bem uma convenção para nomeclatura de pacotes. O que há é a orientação de se criar pacotes com nomes bem definidos a fim de auxiliar na identificação da responsabilidade das classes que estão em determinado pacote, outro exemplo besta:
br.com.raphaelneves.sisagm.dao
Fica evidente que neste pacote estarão as minhas classes de persistência de dados.
Complementando o que o pessoal disse, normalmente eu sigo assim:
br.com.empresa.repository -> aqui fica todas interfaces de repository
br.com.empresa.repository.impl -> aqui fica as implementacoes das interfaces