2013-04-02 215 views
12

Spring Spring MVC上使用Spring Webflow的最重要理由是这样的: 使用Spring MVC,工作流的不同阶段需要在代码中。即如果阶段1成功结束,则在Controller中我们需要转发到阶段2的jsp,依此类推。在SPring MVC中,我们不能在xml文件中做到这一点。什么时候使用弹簧网页流在弹簧上mvc

但是在Spring webflow中,我们可以在不接触代码的情况下在xml文件中配置流程。

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

回答

10

如果您的应用程序具有复杂的流程页面,那么需要将事件定义为有限状态机器然后使用Webflow。在购买Insurence,航班机票的网站上使用webflow是合理的。

否则使用正常的MVC框架(如Struts),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

谢谢。但我不问什么时候起诉网络流量以及何时起诉MVC。请评论我关于MVC和WebFlow之间差异的评论 – Victor

+0

http://spring.io/projects为什么春季项目页面上没有mvc项目? – Timeless

+0

@timeless:我可以看到Spring webflow ..它也是一个MVC –

2

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

采取MVC是模型视图控制器设计模式的实现,一个Webflow是“网络流量”状态机的实现。

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

很简单;如果您有许多独立的单页,而这些单页的功能并不多且不会互动,请使用普通的旧MVC。如果您有一组表示工作流程的页面,请使用webflow对工作流程进行建模。如果你有两个;混搭

+0

这似乎实际上是正确的答案。 –

+0

请引用不属于您自己的答案。 http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow – Ashwin

+0

Thankyou Ashwin为了指出它 –