Я унаследовал это гигантское наследие Java-приложения с использованием Struts 1.2.4. У меня есть конкретный вопрос о действиях. Большинство страниц имеют ровно одно действие, а методы processExecute() - отвратительные монстры (очень длинные и тонны вложенных операторов if на основе параметров запроса).Как бороться с чудовищными стратами?
Учитывая, что действия представляют собой реализацию шаблона команды, я собираюсь разделить эти действия на одно действие на каждый пользовательский жест. Это будет большой рефакторинг, хотя, и мне интересно:
- Это правильное направление?
- Есть ли промежуточный шаг, который я мог бы предпринять, образец, который касается беспорядка внутри монолитных действий? Может быть, другой шаблон команды внутри Action?
Я собираюсь сказать pshah. Автор утверждает, что методы чудовищно длинны и имеют высокую циклическую сложность. Такой код часто является кошмаром для модульного теста. – JonMR 2010-02-22 21:57:01