私たちのチームは次の議論をしています:
次の2つのメソッドがあるとします。
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);
送信されたものは単なるIDです。
片方は、最初の方法が正しいと言います。ターミナルとクラブのIDしかないので、他に何もないことは明らかです。これが私のアプローチです。
反対側は、2番目の方法の方が柔軟性があるため、正しいと言います。
私たちはオブジェクトパラメータのアイデアに精通していますが、反対側もオブジェクトパラメータはオブジェクトをプロパティとして持つべきだと考えています。
正しいアプローチはどれですか?
たぶん3番目のさらに良いアプローチがありますか?