何时使用弹簧网流过弹簧mvc

时间:2013-04-02 22:18:15

标签: spring-mvc spring-webflow

公平地说,使用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并试图总结解释。

2 个答案:

答案 0 :(得分:10)

如果您的应用程序具有复杂的Flow页面,则需要将事件定义为有限状态machin,然后使用Webflow。在您购买Insurence,Flight Tickets的网站上使用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.

答案 1 :(得分:2)

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

MVC是模型视图控制器设计模式的实现,webflow是一个" web流程的实现"国家机器。

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

很简单;如果你有很多独立的单页,不做多少并且不进行交互,那就使用普通的MVC。如果您有一组代表工作流的页面,请使用webflow为工作流建模。如果你有两个;混合搭配