我試圖實現一個相當複雜的頁面流程(100多頁)作爲傳統的Web應用程序。我找到了幾個選項,但他們都不是100%的有說服力的如何在Java Web應用程序中實現複雜的頁面流程
- 手碼流進控制器,執行重定向等,這顯然是不維護的最好的事情
- JSF不僅處理流程,但也需要使用JSF作爲視圖技術。我不喜歡這種鎖定
- Spring web流量。當前的2.3.1版本定義了不易維護的XML流。即將發佈的3.0版本承諾用純Java定義具有註釋的流程,但它甚至沒有時間表。此外,過去幾年項目發展速度明顯放慢。
- GWT和Vaadin的概念更接近於傳統的桌面應用程序,然後是Web應用程序,這非常方便使用,但它不適合我的項目。
此外,我發現幾十個被遺棄的項目是這樣的:http://javasteps.sourceforge.net/
我很奇怪,爲什麼所有這些項目被放棄,什麼是實現在2012年複雜的頁面流的方法是什麼?
如何使用BPM來定義流量?基於此,您可以使用不同的模型2文本工具來生成彈簧web mvc控制器。 – SpaceTrucker
@SpaceTrucker BPM可以做很多事情,但非常複雜,並不適用於頁面流。在我看來,Spring Web Flow就像一個迷你BPM,但只是用於頁面流,所以我寧願使用它,如果我必須... –
我其實喜歡當前Spring WebFlow的XML文件方法。我可以在一個地方看到整個流程。這就是我一直關注基於註解的方法的原因;你必須去挖掘每個文件來查看整個結構。也就是說,也許我只是無知,時間會說服我:-)我喜歡帶註釋的「服務」,但他們往往不需要位於大型服務器端流程中。 – dbreaux