He heredado una base de código existente donde las "características" son las siguientes:métodos Refactoring en la base de código existente con gran número de parámetros
- enormes clases monolíticas con (literalmente) 100 de variables miembro y métodos que van uno para las páginas (pantallas)
- métodos públicos y privados con una gran cantidad de argumentos.
Estoy tratando de limpiar y refactorizar el código, para dejarlo un poco mejor que cómo lo encontré. Entonces mis preguntas
- vale la pena (¿o no) refactorizar métodos con 10 o más argumentos para que sean más legibles?
- ¿Existen mejores prácticas sobre cuánto tiempo deberían ser los métodos? ¿Cuánto tiempo usualmente los guardas?
- son clases monolíticas malas?
Como regla general, si no puede describir lo que una clase o método hace en una sola oración sin usar la palabra "y", esa clase o método debe dividirse. – Andres
Sí. Debe tener una función/tarea específica. Eso normalmente significa que puede decir "manejadores de clase X ...", con una palabra y sin conjunciones. –
¿Por qué está usando '•' en lugar de utilizar la función de cotización en el cuadro de edición? Sólo curioso. –