Наші команди ведуть таку дискусію:
Скажімо, у нас є наступні два методи:
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);
Що надсилаються по дроті - це лише ідентифікатори.
одна сторона каже, що перший метод є правильним, оскільки у нас є лише ідентифікатори терміналу та клубу, і повинно бути зрозуміло, що у нас нічого більше немає, це мій підхід.
інша сторона каже, що другий метод є правильним, оскільки він більш гнучкий.
Ми знайомі з ідеєю об'єктних параметрів, інша сторона також вважає, що параметр об'єкта повинен мати об'єкти як властивості.
Який правильний підхід?
Можливо, є третій ще кращий підхід?