Unsere Teams führen folgende Diskussionen:
Angenommen, wir haben die folgenden zwei Methoden:
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);
Was über das Kabel gesendet wird, sind nur die IDs.
Eine Seite sagt, dass die erste Methode richtig ist, weil wir nur die IDs von Terminal und Club haben und es klar sein sollte, dass wir nichts anderes haben, das ist mein Ansatz.
Die andere Seite sagt, dass die zweite Methode korrekt ist, weil sie flexibler ist.
Wir sind mit der Idee von Objektparametern vertraut, die andere Seite ist auch der Meinung, dass der Objektparameter die Objekte als Eigenschaften haben sollte.
Welches ist der richtige Ansatz?
Vielleicht gibt es einen dritten noch besseren Ansatz?