Filtragem de objetos no repositório ou serviço?

Eu quero obter uma lista de objetos com base em alguns parâmetros. O objeto pertence a uma categoria particular, tem a propriedade x y z etc. Eu criei um repositório bastante simples que obtém objetos por id. Se eu quiser uma lista de objetos com base em parâmetros e critérios diferentes, você adicionaria um método no repositório que faz isso ou teria um método na camada de serviço que continuasse em execução até ter uma lista de objetos que se ajustasse aos critérios? Ele simplesmente usaria o repositório get pelo método id e verificaria contra muitos critérios?

questionAnswers(1)

yourAnswerToTheQuestion