对于一个相对简单的应用程序,可以使用Webflow来减少创建表单控制器的需要吗?嗯,当然可以,但我想我要问的是:如果我这样做的目的是减少我写的代码量,我可以而且应该使用Webflow为所有控制器/视图逻辑编写整个应用程序?
我正在努力通过(糟糕的)Webflow文档,我想知道它是否值得,或者我是否应该坚持常规的MVC.
最佳答案
Web Flow的用例是解决跨越多页面导航(页面流或向导)的控制器逻辑所涉及的问题.如果您不必将表单拆分为多个页面(或者需要几个小表单来参与单个事务),则可能不需要Pageflow.
但是,大多数应用程序都需要这样做除了简单的CRUD之外,任何东西都会受益.
页面流为数据提供了自然缓存,并且可以解决在使用后退按钮导航和多个框架/选项卡时所涉及的问题.
如果您正在考虑如何存储需要比单个请求更长寿的数据(常见但误导的视图存储在HttpSession中),那么您肯定会从Web Flow中获得一些东西.如果您没有做任何类似的事情并在请求范围内处理所有内容,那么您可能不需要Web Flow.
更新:
Web Flow可以消除专用控制器类在预定义工作流程中遵循页面转换/表单更新路径的需要.如果您不需要这样做,只需使用MVC就可以节省很多配置/复杂性.