spring - Spring Webflow 可以消除对 Controller 类的需要吗?

标签 spring spring-mvc spring-webflow-2

对于一个相对简单的应用程序,是否可以使用 Webflow 来减少创建表单 Controller 的需要?嗯,当然可以,但我想我要问的是:如果我的目标是减少我编写的代码量,我可以并且应该使用 Webflow 为所有 Controller / View 逻辑编写整个应用程序?

我正在努力浏览(糟糕的)Webflow 文档,我想知道它是否值得,或者我是否应该坚持使用常规的 MVC。

最佳答案

Web Flow 的用例是解决涉及跨多页面导航(页面流或向导)的 Controller 逻辑的问题。如果您不必将表单拆分到多个页面(或需要多个小表单来参与单个事务),则您可能不需要 Pageflow。

但是,大多数应用程序确实需要这样做。任何不仅仅是简单的 CRUD 的东西都会受益。

页面流为数据提供了一个自然的缓存,可以解决使用后退按钮导航和多个框架/选项卡时涉及的问题。

如果您正在考虑如何存储需要比单个请求存活时间更长的数据(常见但被误导的观点是存储在 HttpSession 中),那么您肯定会从 Web Flow 中得到一些东西。如果您没有做类似的事情并在请求范围内处理所有内容,那么您很可能不需要 Web Flow。

更新:
Web Flow 可以消除对专用 Controller 类的需求,以沿着预定义的工作流完成页面转换/表单更新的路径。如果你不需要这样做,你可以通过使用 MVC 为自己节省很多配置/复杂性。

关于spring - Spring Webflow 可以消除对 Controller 类的需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946242/

相关文章:

java - 如何批量读取重新投递队列?

java - Spring MVC 一个表单将数据提供给另一个表单

java - Spring 3.1.1 RedirectUtils 相当于 Spring 3.2.4

css - CSS 文件中的 JSF EL i18n

java - 如何在 Spring 中处理 MultipartException

spring - Autowiring 到 JPA 转换器

java - AbstractHealthIndicator 中的记录器对象为 null - Spring Boot

java - 在 WebSphere 下使用 Log4j 从 Spring 进行日志记录

java - 带斜杠和点的 RequestMapping

java - 使用 Spring Security 取消 Spring 流的安全