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