Download Introducción a MVC
Document related concepts
no text concepts found
Transcript
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. Links • • • • • • • • CakePHP CodeIgniter ::phpPatterns() Ambivalence Eocene php.MVC phpPatterns() MVC2 Phrame