Na criação dos pacotes onde, ficam as interfaces? Direciono para as respectivas classes, ou ficam separadas em interfaces?
Na criação dos pacotes onde, ficam as interfaces? Direciono para as respectivas classes, ou ficam separadas em interfaces?
Podem ficar nos pacotes que fizerem sentido para elas. Geralmente interfaces do sistema tem a ver com regras de negócio e tudo mais... então vc pode ir por esse caminho para decidir os pacotes.
Boa tarde Gabriel,
Eu já participei de projetos onde todas interfaces estavam e um mesmo pacote de interfaces, e achei centralizado e pouco intuitivo.
O mais interessante é como o Alberto falou, agrupe as interfaces por pacotes onde elas tem significado, por exemplo:
Tenho um conjuntos de entidades para um sistema bancário, aqueles exemplo do Conta, ContaPoupanca, ContaCorrente, lembra? Para uma parte de cálculo de impostos financeiros, IOF, etc., usarei 3 interfaces, e mais duas classes onde essas lógicas de negócio dos cálculos ficarão. Coloque as interfaces no mesmo pacote dessas classes de negócio que usam os os objetos/entidades que implementam essas interfaces. Dessa forma fica agrupado com um significado semântico, todos ali fazem parte do cálculo do imposto, facilitará na manutenção também.
Abraço.
Obrigado Alberto, Emerson.
Deu certo. Abraços.