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