Pessoal surgiu uma dúvida aqui no trabalho com o pessoal.
Seria boa prática desenvolver vários método para cada método retornar: “Nome do Interessado”, “Data Nascimento”, “Número de Telefone” ou Seria uma boa prática desenvolver um método retornando um classe Interessado contendo os atributos NomeInteressado, DataNascimento e Telefone totalmente carregados?
Qual seria uma boa prática?
Qual seria uma boa prática, do ponto de vista de trafego de dados na rede e etc…?
Onde trabalho criamos um método para devolver tudo, no caso de criar vários métodos para cada atributo, a requisição é maior pois será feita uma consulta ws para cada metodo do atributo.
É uma boa prática, sim, fazer o que você citou: retornar o interessado com os dados carregados.
Agora, se nem todos os dados forem necessários, é sempre possível passar o filtro como parâmetro. Neste caso, seria interessante desenvolver uma entidade Filtro, onde seja possível passar como parâmetro os dados desejados como retorno (lembrando: se necessário).
Note que o primeiro caso, de desenvolvimento de uma entidade que seja responsável por conter os dados faz referência direta ao design pattern do modelo canônico, que é uma boa prática de todo projeto SOA.