Heredé esta gigantesca aplicación web heredada de Java utilizando Struts 1.2.4. Tengo una pregunta específica con respecto a Acciones. La mayoría de las páginas tienen exactamente una Acción, y los métodos processExecute() son monstruos horribles (muy largos y toneladas de declaraciones anidadas basadas en parámetros de solicitud).¿Cómo lidiar con acciones monstruosas de Struts?
Dado que las acciones son una implementación del patrón de comando, estoy pensando en dividir estas acciones en una acción por gesto de usuario. Sin embargo, esta será una gran refactorización, y me pregunto:
- ¿Es esta la dirección correcta?
- ¿Hay algún paso intermedio que pueda tomar, un patrón que se ocupe del desorden dentro de las acciones monolíticas? Tal vez otro patrón de comando dentro de la acción?
Voy a decir pshah. El autor afirma que los métodos son monstruosamente largos y tienen una alta complejidad ciclomática. Ese tipo de código es a menudo una prueba de pesadilla a unidad. – JonMR