Nuestros equipos están teniendo la siguiente discusión:
Digamos que tenemos los siguientes dos métodos:
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);
lo que se envía por cable son solo los identificadores.
un lado dice que el primer método es correcto, porque solo tenemos los identificadores de terminal y club, y debe quedar claro que no tenemos nada más, este es mi enfoque.
el otro lado dice que el segundo método es correcto porque es más flexible.
Estamos familiarizados con la idea del parámetro del objeto, el otro lado también piensa que el parámetro del objeto debe tener los objetos como propiedades.
¿Cuál es el enfoque correcto?
Tal vez hay un tercer enfoque aún mejor?