20 jun 2017

Struts2 - Action (profundizando)

Introduccion


En los anteriores posts de la serie de artículos sobre Struts2, comentamos que Struts2, se centra, al igual que su antecesor, en el patrón MVC.

Recordamos la imagen. Y vemos como los Actions, son la parte de la C del MVC.

Vamos a ver que aproximaciones tenemos, y qué más podemos hacer con ellos.

Action


Un action, vamos a ponernos a muy alto nivel, se encarga de ser la parte "frontal" de la aplicación, es decir, la parte encargada de manejar la Request.

Action - Tareas


1. Contiene la logica de negocio. Obviamente, si esta es muy grande, lo más lógico es apoyarse en Helpers classes para integrarlas posteriormente en el Action.
2. Trasnporta los datos. Luego veremos, que podremos mapear los Beans directamente, y podremos gestionar las peticiones a través de Struts, incluyendo esos datos que vienen de la vista.
3. Determinar el resultado. Para ello hemos visto que podemos tener SUCCESS, ERROR, INPUT, etc...

Tipos de Action

Tipo 1. Simple.

  En este caso, simplemente ejecutamos el método execute(), y prácticamente se convierte en una redirección.

Tipo 2. Implementing Action interface. 

  Aqui ya tenemos más juego, puesto que nos permite tener algunas constantes para ofrecer el resultado (SUCCESS, ERROR, NONE, INPUT and LOGIN).

Tipo 3. Using Struts 2 Annotations.

  Podemos crear una clase Action, haciendo uso de anotaciones. Algo bastante potente, y que nos permite tener el código ordenado.

Tipo 4. Extender ActionSupport Class. 

  Con esta extension, podemos acceder todo el tema de Validation y soporte para i18n.


Share This!



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.