Introduccin al patrn MVC CI2413 Desarrollo de Aplicaciones

  • Slides: 12
Download presentation
Introducción al patrón MVC CI-2413 Desarrollo de Aplicaciones para Internet

Introducción al patrón MVC CI-2413 Desarrollo de Aplicaciones para Internet

Modelo-Vista-Controlador • MVC es un patrón de diseño orientado a objetos. • Fue desarrollado

Modelo-Vista-Controlador • MVC es un patrón de diseño orientado a objetos. • Fue desarrollado en el Centro de Investigaciones Xerox Palo Alto a finales de los años setenta.

¿Por qué utilizar en MVC en el web? • Es una solución que va

¿Por qué utilizar en MVC en el web? • Es una solución que va muy bien con los sitios web. • Cada hit en una página es la interacción de un usuario (entrada) con el sistema (el servidor web procesando los scripts PHP). Asumiendo que se necesita mantener persistencia y que se necesita presentar la información en una variedad de maneras, el patrón MVC es una buena solución.

Diagrama de MVC

Diagrama de MVC

El Modelo • El modelo es la porción que implementa la “Lógica del Negocio”.

El Modelo • El modelo es la porción que implementa la “Lógica del Negocio”. • Se le suele llamar el modelo porque representa objetos y sus interacciones del mundo real.

La vista • Las vistas son las porciones de la aplicación MVC que presentan

La vista • Las vistas son las porciones de la aplicación MVC que presentan salida al usuario. • La salida más común para aplicaciones web es el HTML. Podrían ser otras.

El controlador • El controlador es el corazón de la aplicación MVC. Este componente

El controlador • El controlador es el corazón de la aplicación MVC. Este componente es el objeto que debería estar pendiente de las solicitudes HTTP hechas por el usuario. • El controlador generalmente crea instancias de los modelos y utiliza métodos de esos modelos para conseguir los datos que se presentan a los usuarios, enviándolos a la vista correspondiente.

Diagrama de MVC con tecnologías

Diagrama de MVC con tecnologías

Flujo solicitud para ver

Flujo solicitud para ver

Flujo modificación de los datos

Flujo modificación de los datos

Un ejemplo de aplicación • Creación de un blog con Ruby on Rails.

Un ejemplo de aplicación • Creación de un blog con Ruby on Rails.

Links • • Cake. PHP Code. Igniter : : php. Patterns() Ambivalence Eocene php.

Links • • Cake. PHP Code. Igniter : : php. Patterns() Ambivalence Eocene php. MVC php. Patterns() MVC 2 Phrame