如何在Java Web应用程序中实现复杂的页面流

Pet*_*nto 6 java architecture page-flow spring-webflow

我正在尝试实现一个相当复杂的页面流(100多页)作为传统的Web应用程序.我找到了一些选择,但没有一个是100%令人信服的

  1. 手动编码流入控制器,进行重定向等.这显然不是维护的最佳选择
  2. JSF不仅处理流程,还需要使用JSF作为视图技术.我不喜欢这种锁定
  3. 春天的网络流量.当前版本2.3.1定义了不易维护的XML流.即将发布的3.0版本承诺在纯java中使用注释定义流程,但它甚至没有时间轴.此外,项目开发在过去几年中显着放缓.
  4. GWT和Vaadin的概念更接近于传统的桌面应用程序,然后更接近Web应用程序,这非常方便使用,但它不适合我的项目.

此外,我发现了许多像这样的废弃项目:http://javasteps.sourceforge.net/

我想知道为什么所有这些项目都被放弃了,2012年实现复杂页面流的方式是什么?

sma*_*sma 2

就我个人而言,我推荐单页架构:

单页 JavaScript Web 应用程序的架构?

我不确定这对于您的应用程序是否可行。我已经使用了您上面提到的所有流程,目前正在开发一个单页应用程序,我喜欢它。我们在客户端使用 Dojo,它调用服务器上的 REST API。已经很不错了。

Vaadin 也非常可靠,并且比简单的 GWT 更容易设置。如果您的项目中有很多 UI 人员喜欢使用 CSS 和 Javascript 进行编码,那么他们会讨厌这种方法。

Spring Webflow 实际上非常可靠。我已经有一段时间没有看过它了,但是当我使用它时,它完成了我当时所做的工作。