2009-06-03 13 views
6

Para una aplicación relativamente simple, ¿se puede utilizar Webflow para reducir la necesidad de crear controladores de formulario? Bueno, ciertamente puede, pero creo que lo que estoy preguntando es: puedo y debo escribir una aplicación completa usando Webflow para toda la lógica del controlador/vista si mi objetivo es reducir la cantidad de código que escribo. ?Can Spring Webflow elimina la necesidad de clases de controlador?

estoy luchando a mi manera a través de la (mala) Documentación Webflow y me pregunto si vale la pena, o si debería sólo se adhieren a MVC regular.

Respuesta

6

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.

+0

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

+0

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

3

SpringMVC y primavera WebFlow se pueden utilizar juntos en su caso - no hay nada raro en eso.

Si usted tiene un caso de uso que es porquería simple y se cree que puede fácilmente poner en práctica esta usando SpringMVC entonces eso es probablemente la mejor opción.

Nota: También puede lograr esto en WebFlow y eso ni mejor ni peor.

Si ha complicado la lógica asistente y requisitos de gestión del estado y luego WebFlow es grande y además te dan muchas otras características de forma gratuita al igual que las transacciones y el apoyo persistencia (Version-2).

Cuestiones relacionadas