El caso de uso de Web Flow es resolver el problema involucrado con la lógica del controlador que se extiende por la navegación de varias páginas (una pageflow, o asistente). Si no tiene que dividir un formulario en varias páginas (o necesita varios formularios pequeños para participar en una sola transacción), probablemente no necesite un Pageflow.
La mayoría de las aplicaciones lo necesitan, sin embargo. Cualquier cosa más que simple CRUD se beneficia.
Pageflows proporcionan una caché natural para los datos y pueden resolver los problemas involucrados de otro modo cuando se utiliza el botón atrás de navegación y múltiples frames/pestañas.
Si está pensando en cómo almacenar los datos que necesita para vivir más de una sola solicitud (la vista común pero equivocada es almacenar en la HttpSession), entonces definitivamente obtendrá algo de Web Flow. Si no está haciendo algo así y procesa todo en el ámbito de solicitud, entonces es probable que no necesite Web Flow.
Actualización: flujo Web puede eliminar la necesidad de clases de controladores especializados para llevar a cabo siguiendo un camino de transiciones de página/actualizaciones de forma a lo largo de un flujo de trabajo predefinido. Si no necesita hacer esto, puede ahorrarse mucha configuración/complejidad simplemente usando MVC.
Ok, pero ¿debería todo ser parte de un flujo? Digamos que tengo una pantalla que solo muestra algunos registros. El usuario puede hacer clic en un registro y acceder a una pantalla donde puede actualizarlo ... quizás cada registro en la vista simplemente tenga un enlace a la vista de actualización y pase la identificación del registro. Podría escribir un controlador para configurar esa vista inicial, o podría tener un "flujo" con un estado. No estoy entendiendo algo aquí ... – Boden
En mi entender, deberías ir todo o nada con Web Flow. En el escenario que describes, no necesitas controladores especializados. Pero para responder a su pregunta tal como se formuló originalmente, sí, ese es un objetivo de Web Flow: eliminar la necesidad de que los controladores se especialicen para manejar las interacciones del tipo de flujo de trabajo. – cwash