Ich habe diese gigantische veraltete Java Web App mit Struts 1.2.4 geerbt. Ich habe eine spezifische Frage zu Aktionen. Die meisten Seiten haben genau eine Aktion, und die processExecute() -Methoden sind scheußliche Monster (sehr lange und viele verschachtelte if-Anweisungen basierend auf Anfrageparametern).Wie mit monströsen Struts-Aktionen umgehen?
Da Aktionen eine Implementierung des Befehlsmusters sind, denke ich, diese Aktionen in eine Aktion pro Benutzergeste zu unterteilen. Das wird aber ein großes Refactoring sein und ich frage mich:
- Ist das die richtige Richtung?
- Gibt es einen Zwischenschritt, den ich annehmen könnte, ein Muster, das sich mit dem Chaos innerhalb der monolithischen Aktionen beschäftigt? Vielleicht ein anderes Befehlsmuster in der Action?
Ich werde sagen Pshah. Der Autor stellt fest, dass die Methoden monströs lang sind und eine hohe zyklomatische Komplexität haben. Diese Art von Code ist oft ein Albtraum für den Komponententest. – JonMR