2012-01-18 59 views
0

我正在研究porlet應用程序,它看起來像「主要」portlet將非常複雜,其中具有一些嚮導類型的功能。我從簡單的Spring MVC開始,但很顯然,隨着時間的推移,支持控制器將變得非常龐大笨拙(在我眼中)。我喜歡在應用程序的整個生命週期中保持我的類小而靜。Spring webflow是一個很好的portlet技術選擇嗎?

我正在考慮使用Spring Web流程,但其中的很多文檔似乎來自08-時間範圍 - 我的問題是,對於模塊化Portlet體系結構,這仍然是一個很好的技術選擇?在某些使用情況下,在同一個Portlet /模式下,是否有重定向到標準MVC的方法?即在有意義的地方使用SWF,但在其他用例中使用MVC ..?

回答

3

Spring MVC支持portlet,webflow也是如此。我們在Spring中早些時候有一個AbstractWizardFormController,用於以逐步方法處理數據,並由Web流代替。這些存儲每個屏幕中的流量標識,決定流量的移動。如果您有以下情況,請考慮webflow

There is a clear start and an end point. 
The user must go through a set of screens in a specific order. 
The changes are not finalized until the last step. 
Once complete it shouldn't be possible to repeat a transaction accidentally. 

根據文檔here。它確實支持portlet。 Portlet集成參考是here。查看here進行spring mvc集成。

+0

感謝Aravind,我現在嘗試使用webflow,它已集成到portlet中,我將看到我如何繼續。我想我真的很想知道它是否仍然是解決這些問題的最佳解決方案,或者最近是否發生了變化。我有很多問題 - 例如如何讀取請求參數,在流程之間切換等,但我會將這些添加爲單獨的。如果其他人有正面或負面的評論,現在就將問題留下。我的情況與portlet中約50%的功能相匹配,但其他視圖本質上可能更加靜態。 – 2012-01-18 14:42:23