mvc
TRANSCRIPT
![Page 1: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/1.jpg)
MVC
Nombre :Nacimba Pablo
![Page 2: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/2.jpg)
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.
![Page 3: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/3.jpg)
¿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.
![Page 4: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/4.jpg)
Diagrama de MVC
![Page 5: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/5.jpg)
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.
![Page 6: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/6.jpg)
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.
![Page 7: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/7.jpg)
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.
![Page 8: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/8.jpg)
Diagrama de MVC con tecnologías
![Page 9: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/9.jpg)
Flujo solicitud para ver
![Page 10: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/10.jpg)
Flujo modificación de los datos
![Page 11: Mvc](https://reader036.vdocuments.net/reader036/viewer/2022082416/55645e4cd8b42a90338b4979/html5/thumbnails/11.jpg)
Un ejemplo de aplicación
• Creación de un blog con Ruby on Rails.