Nasze zespoły prowadzą następującą dyskusję:
Powiedzmy, że mamy dwie następujące metody:
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);
to, co jest przesyłane przez sieć, to tylko identyfikatory.
jedna strona mówi, że pierwsza metoda jest poprawna, ponieważ mamy tylko identyfikatory terminala i klubu i powinno być jasne, że nie mamy nic innego, takie jest moje podejście.
druga strona twierdzi, że druga metoda jest poprawna, ponieważ jest bardziej elastyczna.
Znamy ideę parametru obiektu, druga strona uważa również, że parametr obiektu powinien mieć obiekty jako właściwości.
Jakie jest właściwe podejście?
Może istnieje trzecie, jeszcze lepsze podejście?