Ejercicio de la charla 2: Patrones para aplicaciones web
Usando como contexto la aplicación AmigosJavaEE, del ejercicio de la charla anterior, vamos a trabajar con el patrón MVC. Supondremos que a dicha aplicación se le añade una implementación MVC como la que hemos visto en la charla.
Flujo de ejecución de MVC
Dibuja un diagrama de secuencia UML para el caso de uso hacer login. Se supone que al hacer login la vista a mostrar es home.jsp, que muestra los datos del usuario actual.
Para mostrar el modelo en el diagrama debes colocar un business delegate en la capa de negocio y un DAO en la de datos. No es necesario mostrar toda la implementación del DAO ni del business delegate, solo el método o métodos que se necesiten para la ejecución del caso de uso.
Si no te acuerdas del formato exacto de los diagramas de secuencia no te preocupes, puedes usar otro formato, lo importante es que se muestre claramente la secuencia de ejecución de los distintos componentes del patrón: controlador, acción, vista y clases del modelo.
Implementación de un caso de uso (*)
IMPORTANTE: realiza este ejercicio sobre papel. El objetivo no es en realidad realizar la implementación, sino comprender el flujo de ejecución de MVC bajándose al nivel del fuente.
Usando la implementación MVC vista en clase, escribe:
- La acción asociada al caso de uso "leer mensaje", suponiendo que el identificador del mensaje está en el parámetro HTTP "id". La página a mostrar es mensaje.jsp con los datos del mensaje
- La página JSP que muestre los datos del mensaje. Tendrás que suponer que existe un JavaBean Mensaje con campos id, remitente, destinatario, asunto y texto.
No es necesario escribir código del business delegate ni del/los DAO/s implicado/s. Supón simplemente que los métodos que necesites de ellos ya existen.