Bom dia a todos
Já acompanho o GUJ a bastante tempo mas este é o meu primeiro post, então peço desculpas caso esteja postanto no forum errado ou fazendo qualquer outra bobagem sem querer…
Minha dúvida é a seguinte, e já pesquisei bastante e ainda não consegui chegar a uma conclusão,
Qual a forma mais elegante e correta para se trabalhar com uma consulta que possa ter diversos filtros ou nenhum, por exemplo imagine que temos uma tela de pesquisa de clientes e nesta tela posso utilizar diversos filtros(nome, idade, sexo, estado civil, cidade, ativo/inativo, …) conforme os filtros selecionados será preciso montar um filtro diferente para executar o select, ou ainda não passar nenhum filtro caso o usuário não selecione nenhum critério.
Diante deste cenário, qual a melhor forma de passar este filtro da View para o DAO?
Se eu montar uma string com o filtro na View e passar para o DAO estou colocando código sql onde não devia e não é viável ter um método para cada combinação de filtro no DAO,
Qual é a melhor solução para manter as boas práticas nesta situação?
Obrigado!