15

公平地说,使用 Spring Webflow 而不是 Spring MVC 的最重要理由是:使用 Spring MVC,工作流的不同阶段需要在代码中。即如果第1阶段成功结束,在Controller中我们需要转发到第2阶段的jsp等等。在 SPring MVC 中,我们不能在 xml 文件中执行此操作。

但是在 Spring webflow 中,我们可以在 xml 文件中配置流,而无需接触代码。

这是错误的还是过度简化?我查看了http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow并试图对解释进行总结。

4

2 回答 2

9

如果您的应用程序具有复杂的流页面,则需要将事件定义为有限状态机,然后使用Webflow. 将 webflow 用于购买保险、机票的网站是合理的。

否则使用像 Struts 这样的普通 MVC 框架,webflow 的学习曲线可能比其他 MVC 框架有点难。

我会说帖子中提到的以下几点是完全合理的。

The main point: webflow is a powerful controller. That's it. Use it when you need its power. use plain old controllers where you don't.

于 2013-04-03T13:54:12.433 回答
3

取自http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow

MVC 是模型视图控制器设计模式的实现,webflow 是“web 流”状态机的实现。

Web 流位于 springs MVC 之上,允许您定义复杂的导航流。

很简单;如果你有很多独立的单页,它们做的不多且不交互,请使用普通的旧 MVC。如果您有一组代表工作流的页面,请使用 webflow 对工作流进行建模。如果两者都有;连连看

于 2015-02-28T07:00:09.433 回答