Fala mestre,
Gostei bastante dos vídeos sobre refatorações, mas em relação ao extrator de dados da requisição se eu quiser interoperabilidade faria mais sentido de em vez de receber o Request eu receber já o array da query string, visto que posso ter implementações diferentes de um Request, porém todos tem algum método para recuperar a query string? Teria que modificar outras coisas também, mas a minha idéia central foi essa, faz sentido? Além disso a classe implementar uma interface que represente o comportamento de dados "critéraveis" para uma consulta, algo nesse sentido.. Esse curso merece parte 4, 5, 6, 7 e 8, está excelente demais!