class PessoaFisicaService{
...
public Collection<PessoaFisica> listarPessoasFisicas(...){
...
Collection<PessoaFisica> pessoas = pessoaFisicaRepository.listarPessoasFisicas();
for(PessoaFisica pessoa : pessoas){
pessoa.setEnderecos(new EnderecoService(connnection).listarEnderecos(pessoa));
pessoa.setContatos(new ContatoService(connnection).listarContatos(pessoa));
}
return pessoas;
}
}
Nesse cenário onde uma classe de negócio depende de outras classes de negócio, como poderia aplica o SOLID? Pensei em criar uma abstração comum para todas as classes de negócio, mas não sei se seria uma boa ideia, já que uma classe de negócio pode ter mais ou menos métodos que outra. Pensei também em criar uma abstração para cada classe de negócio, mas não vi grande vantagem. Nesse exemplo, a classe de negócio de pessoa física conhece as implementações das classes de negócio de contato e de endereço.