Olá
Eu tenho uma entidade CondicaoPagamento, que é relacionada com uma entidade Pedido;
Para determinado cliente, só é possível criar um pedido novo com condições de pagamento vigentes, e sendo assim criei o seguinte método onde eu recupero as condições de pagamento filtrando pela vigência:
CondicaoPagamentoRepository.buscaPermitidasParaPedido(PedidoAggregate);
Porem em outro cliente, a vigência não é levada em consideração, fazendo com que retorne todas as condições de pagamento existentes.
Como eu faço isso no repositório? Crio outro método? Abstraio o método para o cliente? Uso um Strategy?
Uma particularidade é que tenho muitos clientes, cada um com um filtro diferente, e tenho medo de acontecer uma “explosão de métodos” dentro do repositório;