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 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 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
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 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 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
Flujo solicitud para ver
Flujo modificación de los datos
Un ejemplo de aplicación • Creación de un blog con Ruby on Rails.