设计决策:Spring Webflow 转换与 JSF 操作处理程序

发布于 2024-10-21 21:27:21 字数 428 浏览 3 评论 0原文

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

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

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

这是正确的实现方式吗?或者我应该将其模块化/设计成 JSF 组件吗?

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

提前致谢

Here in our application we are using Spring webflow 2.0.x and JSF1.2. Please clarify me when to go for webflow transitions and when to go for JSF beans.

for example in a single page we are having more than 20 controls in each page. like buttons, datatables, tabs, etc. and we are using a4j(richfaces) tags for Ajax requests. so, on each event a portion of the page would get rendered most of the times.

currently we are writing action handler part in flow xml files.. like wise it has become a huge file with aroung 300 lines of code and with more 30 transitions which re-renders fragments of the page.

is this the right way to implement or should i modularize/design into JSF components.

Please draw the clear line that
1) when to go for transitions and when to go for JSF Bean Handlers.
2) how would be the data exchange should happen between these two kind of components(beans)? can we access flow variables in JSF components?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

a√萤火虫的光℡ 2024-10-28 21:27:21

以前从未使用过 Spring Flow,但我能建议的是从专业测试项目中获取灵感,您可以在 免费生成该项目www.springfuse.com

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

Never used Spring Flow before, but all I can suggest is get inspired from a professional test project that you can generate for free at www.springfuse.com

The project you will generate, use PrimeFaces as faces library, Spring Web Flow, Spring, Hibernate and of course JSF 2.0. Compare the generated project flow design with yours.

情场扛把子 2024-10-28 21:27:21

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

Transition 还提供了 UI 和操作类方法之间的解耦。 Booking-faces 还演示了如何使用部分更新。

While using SWF, We should not ideally call the beans directly. Also Logically you should break down your flows into multiple subflows. Spring fuse stated above is a good example. But not for absolute beginners.
When I used SWF in my project I referred Spring in Practice, Spring Webflow Reference project (booking-faces - JSF (Prime Faces), SWF) and Spring Fuse.

Transition also provides decoupling between UI and action class method. booking-faces has also demonstrated on using partial updates.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文