Odziedziczyłem tę gigantyczną starszą aplikację internetową Java, używając Struts 1.2.4. Mam konkretne pytanie dotyczące działań. Większość stron ma dokładnie jedną Akcja, a metody processExecute() są potworami ohydnymi (bardzo długie i ton zagnieżdżonych instrukcji if na podstawie parametrów żądania).Jak radzić sobie z monstrualnymi działaniami Struts?
Biorąc pod uwagę, że Akcje są implementacją wzorca poleceń, myślę, że podzielę te Akcje na jeden Akcja na gest użytkownika. To będzie duży refaktoryzacji i zastanawiam się:
- Czy to właściwy kierunek?
- Czy jest jakiś krok pośredni, który mógłbym wykonać, wzór, który zajmuje się bałaganem wewnątrz monolitycznych działań? Może inny wzór poleceń w akcji?
Zamierzam powiedzieć pshah. Autor stwierdza, że metody są monstrualnie długie i mają wysoką złożoność cykliczną. Ten rodzaj kodu jest często koszmarem do testu jednostkowego. – JonMR