該方法首先調用ForwardConfig的getPath()方法獲得下一步流轉的路徑,在某些條件下還需要進行一些拼裝得到正確的URI,最后根據該URI進行頁面跳轉?梢娫趐rocessForwardConfig()方法中只是對ActionForward進行了一些“技術上”的處理,沒有任何和業務相關的內容,這樣就將控制器(ActionServlet)和Action完全分開來,兩者互不影響,達到了功能模塊之間松散耦合的目的。
模塊間(系統間)松散耦合一直是OO設計所追求的,但是具體如何去實現這樣一種松散耦合卻不是那么容易做到的。Struts中的設計給了我們一些啟示:模塊間相互關聯影響因素的傳遞可以用對象的形式來包裝起來。其實,個人覺得Struts中的做法還可以稍微有一點點改進,就是在ActionForward中提供一個getURI()方法來給出最終的URI豈不是更好?
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/