I nostri team stanno discutendo la seguente discussione:
Diciamo che abbiamo i seguenti due metodi:
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);
che cosa viene inviato over-the-wire sono solo gli id.
un lato dice che il primo metodo è corretto, perché abbiamo solo gli id del terminale e del club, e dovrebbe essere chiaro che non abbiamo nient'altro, questo è il mio approccio.
l'altro lato dice che il secondo metodo è corretto perché è più flessibile.
Abbiamo familiarità con l'idea del parametro oggetto, l'altro lato pensa anche che il parametro oggetto debba avere gli oggetti come proprietà.
Qual è l'approccio corretto?
Forse c'è un terzo approccio ancora migliore?