Наши команды проводят следующую дискуссию:
Допустим, у нас есть два следующих метода:
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);
то, что отправлено по проводам, это просто идентификаторы.
одна сторона говорит, что первый метод правильный, потому что у нас есть только идентификаторы терминала и клуба, и должно быть ясно, что у нас больше ничего нет, это мой подход.
другая сторона говорит, что второй метод правильный, потому что он более гибкий.
Мы знакомы с идеей параметров объекта, другая сторона также считает, что параметр объекта должен иметь объекты в качестве свойств.
Какой правильный подход?
Может быть, есть третий, еще лучший подход?