【问题标题】:Design decision: spring webflow transitions vs JSF action handlers设计决策:spring webflow 转换与 JSF 动作处理程序
【发布时间】:2011-07-14 01:15:42
【问题描述】:

在我们的应用程序中,我们使用的是 Spring webflow 2.0.x 和 JSF1.2。请澄清我何时使用 webflow 转换以及何时使用 JSF bean。

例如,在单个页面中,每个页面中有 20 多个控件。像按钮、数据表、选项卡等,我们使用 a4j(richfaces) 标签来处理 Ajax 请求。因此,在每个事件中,大部分时间都会呈现页面的一部分。

目前我们正在流 xml 文件中编写动作处理程序部分。同样,它已成为一个包含大约 300 行代码和更多 30 个转换的巨大文件,用于重新呈现页面的片段。

这是实现的正确方法还是我应该模块化/设计成 JSF 组件。

请划清界限 1) 何时进行转换以及何时使用 JSF Bean 处理程序。 2)这两种组件(bean)之间应该如何进行数据交换?我们可以访问 JSF 组件中的流变量吗?

提前致谢

【问题讨论】:

    标签: spring jsf richfaces spring-webflow


    【解决方案1】:

    在使用 SWF 时,我们不应该直接调用 bean。同样从逻辑上讲,您应该将流程分解为多个子流程。上面提到的弹簧保险丝就是一个很好的例子。但不适合绝对的初学者。 当我在我的项目中使用 SWF 时,我提到了 Spring in Practice、Spring Webflow 参考项目(booking-faces - JSF (Prime Faces)、SWF)和 Spring Fuse。

    Transition 还提供了 UI 和动作类方法之间的解耦。 booking-faces 还展示了使用部分更新。

    【讨论】:

      【解决方案2】:

      以前从未使用过 Spring Flow,但我只能建议您从一个专业的测试项目中获得灵感,您可以通过 www.springfuse.com

      免费生成该项目

      您将生成的项目使用 PrimeFaces 作为面部库、Spring Web Flow、Spring、Hibernate,当然还有 JSF 2.0。将生成的项目流程设计与您的进行比较。

      【讨论】:

        猜你喜欢
        • 2012-08-13
        • 2013-01-11
        • 1970-01-01
        • 2011-06-02
        • 2013-03-04
        • 2012-09-26
        • 1970-01-01
        • 1970-01-01
        • 2012-01-19
        相关资源
        最近更新 更多