A ver si alguien me sabe responder esta duda acerca de la estructura y funcionamiento de Struts 2.
Struts 2 es una framework que implementa el modelo MVC, especialmente la parte relativa a la vista y al controlador. Por decirlo de alguna manera la vista serian las JSP y el controlador el FilterDispatcher. El modelo por lo tanto viene dado por los action. He aqui mi duda:
Los action son en realidad el modelo del negocio???, es decir, en ellos aparecen metodos relacionados con la logica de la aplicacion?? o tan solo contienen metodos get/set de las variables de la JSP??
Por ejemplo. Yo quiero utilizar el Patron DAO, entonces seria este el procedimiento correcto para almacenar informacion en una base de datos???
1) Se introduce la informacion mediante una JSP (Login.jsp)
2) El FilterDispatcher redirecciona al .action correspondiente (loginAction.action)
3) El .action crea una instancia de la clase modelo y le pasa los parametros (login.java)
4) La clase modelo crea una instancia de la clase DAO (loginDAO.java)
5) La clase modelo crea y usa el VO para guardar la informacion (loginVO.java)
6) la clase DAO encapsula la informacion en la BBDD a traves del VO
o seria este??
1) Se introduce la informacion mediante una JSP (Login.jsp)
2) El FilterDispatcher redirecciona al .action correspondiente (loginAction.action)
3) El .action crea una instancia de la clase DAO
5) El .action crea y usa el VO para guardar la informacion
6) la clase DAO encapsula la informacion en la BBDD a traves del VO
En este caso el peso del modelo lo lleva el action
Basicamente lo que quiero saber es si el .action contiene metodos relacionados con el negocio.
Q os parece??
Muchas Gracias