Tim kami mengadakan diskusi berikut:
Katakanlah kita memiliki dua metode berikut:
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);
apa yang dikirim over-the-wire hanyalah id.
satu pihak mengatakan bahwa metode pertama benar, karena kita hanya memiliki id terminal dan klub, dan harus jelas bahwa kita tidak memiliki yang lain, ini adalah pendekatan saya.
pihak lain mengatakan bahwa metode kedua benar karena lebih fleksibel.
Kita terbiasa dengan gagasan parameter objek, di sisi lain juga berpikir bahwa parameter objek harus memiliki objek sebagai properti.
Mana pendekatan yang benar?
Mungkin ada pendekatan ketiga yang lebih baik?