Nossas equipes estão tendo a seguinte discussão:
Digamos que temos os dois métodos a seguir:
public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount);
public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount);
o que é enviado por fio são apenas os IDs.
um lado diz que o primeiro método está correto, porque só temos os IDs de terminal e clube e deve ficar claro que não temos mais nada, essa é a minha abordagem.
o outro lado diz que o segundo método está correto porque é mais flexível.
Estamos familiarizados com a ideia de parâmetro de objeto, o outro lado também pensa que o parâmetro de objeto deve ter os objetos como propriedades.
Qual é a abordagem correta?
Talvez haja uma terceira abordagem ainda melhor?