¿Es mejor (cuál es la mejor práctica) crear métodos con una larga lista de parámetros o ajustar los parámetros en un objeto?¿Es mejor crear métodos con una larga lista de parámetros o ajustar los parámetros en un objeto?
Quiero decir, digamos que tengo un tipo de datos de Cliente con una larga lista de propiedades y quiero actualizar todas las propiedades a la vez. ¿es mejor hacer algo como
public int Update(int id, string name, string surname, string streetAddress, string streetAddress2, string postcode, string town, string city, string nationality, string age, string gender,string job)
{ }
o envolver todas las propiedades de un objeto y hacer algo como
public int Update(Client client)
{ }
gracias
utilice el segundo enfoque. En el momento en que escribe una llamada para actualizar, no recordará de memoria cuál fue cada parámetro. IntelliSense puede ayudar, pero aun así, es terrible cuando intentamos entender su código cuando lo miramos. – Abel
posible duplicado de http://stackoverflow.com/questions/439574/whats-the-best-way-to-refactor-a-method-that-has-too-many-6-parameters –