我使用Struts 1.2.4繼承了這個巨大的傳統Java Web應用程序。我有一個關於行動的具體問題。大多數頁面只有一個Action,而processExecute()方法是可怕的怪物(基於請求參數的嵌套if語句很長很長)。如何處理怪異的Struts操作?
鑑於Actions是命令模式的實現,我正在考慮將這些Actions分解爲每個用戶手勢的一個Action。這將是一個大型的重構,但我想知道:
- 這是正確的方向?
- 有沒有一個我可以採取的中間步驟,一個處理單片動作內部混亂的模式?也許Action中有另一個命令模式?
我要說pshah。作者指出,這些方法非常長,並且具有很高的圈複雜度。這種代碼通常是單元測試的噩夢。 – JonMR 2010-02-22 21:57:01