LENGUAJES DE PROGRAMACION
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE EN ESMERALDAS MAESTRIA EN TECNOLOGIAS PARA LA GESTION Y LA PRACTICA DOCENTE
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Contenido Definición del patrón de diseño Modelo Vista Controlador ............................................................ 3 Flujo de control .............................................................................................................................. 4 MVC en aplicaciones web............................................................................................................... 5 Ventajas al utilizar MVC ................................................................................................................. 7 Desventajas al utilizar MVC ............................................................................................................ 8 Bibliografía .................................................................................................................................... 8
2
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Definición del patrón de diseño Modelo Vista Controlador Es un patrón de arquitectura de las aplicaciones software que separa la lógica de negocio de la interfaz de usuario.
Facilita la evolución por separado de ambos aspectos
Incrementa reutilización y flexibilidad
3
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Flujo de control 1. El usuario realiza una acción en la interfaz 2. El controlador trata el evento de entrada
Previamente se ha registrado
3. El controlador notifica al modelo la acción del usuario, lo que puede implicar un cambio del estado del modelo (si no es una mera consulta) 4. Se genera una nueva vista. La vista toma los datos del modelo
El modelo no tiene conocimiento directo de la vista
5. La interfaz de usuario espera otra interacción del usuario, que comenzará otro nuevo ciclo
4
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
MVC en aplicaciones web Vista: o Representa la página HTML, JSP
Controlador: o Código que obtiene datos dinámicamente y genera el contenido HTML o Son los servlet en java
5
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Modelo: o la información almacenada en una base de datos o en XML o junto con las reglas de negocio que transforman esa información (teniendo en cuenta las acciones de los usuarios) o Son archivos con extensión .java
6
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Ventajas al utilizar MVC Clara separación entre interfaz, lógica de negocio y de presentación. Sencillez para crear distintas representaciones de los mismos datos. Facilidad para la realización de pruebas unitarias de los componentes Reutilización de los componentes. Simplicidad en el mantenimiento de los sistemas. Facilidad para desarrollar prototipos rápidos. Los desarrollos suelen ser más escalables.
7
Patrón de diseño Modelo-Vista-Controlador – Grupo 5
Desventajas al utilizar MVC Tener que ceñirse a una estructura predefinida, lo que a veces puede incrementar la complejidad del sistema. Hay problemas que son más difíciles de resolver respetando el patrón MVC. La curva de aprendizaje para los nuevos desarrolladores se estima mayor que la de modelos más simples como Webforms. La distribución de componentes obliga a crear y mantener un mayor número de ficheros.
Bibliografía deivisjoro. (s.f.). deivisjoro. Obtenido de deivisjoro: http://espanol.answers.yahoo.com/question/index?qid=20080810171828AA1BMoZ Pavón, J. (s.f.). Universidad Complutense Madrid. Obtenido de Universidad Complutense Madrid: http://www.fdi.ucm.es/profesor/jpavon/poo/2.14.mvc.pdf Wikipedia. (s.f.). Wikipedia. Obtenido de Wikipedia: http://es.wikipedia.org/wiki/Modelo_Vista_Controlador
8