O princípio SOLID que está sendo violado nessa implementação é o princípio da Responsabilidade Única (SRP - Single Responsibility Principle). Esse princípio estabelece que uma classe deve ter apenas uma responsabilidade, ou seja, deve ter apenas um motivo para mudar. No caso descrito, a classe que implementa a lógica de negócio está assumindo a responsabilidade de instanciar um objeto de uma classe que implementa a recuperação de dados, o que viola o SRP, pois a classe está assumindo duas responsabilidades diferentes. Seria mais adequado ter uma classe responsável apenas pela lógica de negócio e outra classe responsável apenas pela recuperação de dados.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar