todos Tengo un problema con el código heredado en la aplicación ASP.NET MVC, en este código hay un servicio de clase en la capa de lógica de negocios. Esta clase tiene un método con 20 argumentos. Este método crea una instancia de objeto usando estos 20 argumentos. Cómo refactorizar este código, porque este es un problema cuando se modifican los objetos creados y es necesario cambiar los argumentos en el método. Esta clase de servicio se utiliza en la clase de controlador y en la prueba unitaria. Ayudame con refactorizar este código Gracias de antemano.Cómo refactorizar el método de clase con muchos argumentos?
EDITAR Información adicional:
puedo mostrar la firma del método
public Qualification CreateQualification(string achievableCode, string achievableTitle,
string accreditationRef, bool brandingPrefix, long brand, float guidedLearningHours,
int creditValue, long level, long type, long gradingType, long area, int subArea,
DateTime accreditationStartDate, DateTime accreditationEndDate,
DateTime lastCertDate, string nameOnCert,
long organisationId)
creo que es necesario aplicar Kely y Chevex aproach, por ejemplo, puedo extraer algunas clases
uno será de parámetros:
long area, int subArea
otra
bool brandingPrefix, long brand,
Y después de clases extracto de sub puedo usar Introducir parámetros de objeto en lo correcto entendido?
+1, pero ¿cuándo ASP.Net MVC se convierten legado :) –
Tal vez significa que el legado de la misma manera Plumas Michael hace en su libro [trabajo efectivo con el código heredado (ver sección de interpretaciones modernas)] (http://en.wikipedia.org/wiki/Legacy_code). – Matt
Dije código heredado me refiero a que el código fue escrito por otros desarrolladores hace mucho tiempo este código en la aplicación ASP.NET MVC – Serghei