Want to create interactive content? It’s easy in Genially!
Presentación de MVC
Luis Angel Melendez Perez
Created on September 18, 2022
En esta presentación se muestra los puntos mas importantes de la Arquitectura de Software MVC
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
MVC
Model
controller
Arquitectura de software
Mtra. PEREZ SARMIENTO LUZ MARIA
view
Índice
1. ¿Qué es una arquitectura de software?
¿Como funciona una aplicación MVC?
3.1 Ejemplo de MVC
2. ¿Qué es MVC?
4. Ventajas y Desventajas
2.1 Modelo
2.2 Vista
5. Refencias
2.3 Controlador
¿Qué es una arquitectura de software?
Arquitectura de Software
La arquitectura de software son patrones o lineamientos que ayudan a la construcción de un programa (aplicación). Estos patrones permiten tener una guia para los desarrolladores, analistas y todos los cargos relacionados para lograr cumplir con los requerimientos de la aplicación.
¿Qué es MVC?
Cliente (Browser)
¿Qué es MVC?
Datos
El paradigma modelo vista controlador (MVC) es un estilo de arquitectura de software que separa el código en tres capas, datos de una aplicación, la interfaz de usuario, y la lógica de control
Controlador (Controller)
Vista (View)
Comunicación de Datos
Modelo (Model)
MODELO (MODEL)
El modelo es un conjunto de clases que representan la información del mundo real que el sistema debe reflejar. Es la parte encargada de representar la lógica de negocio de una aplicación. El modelo es el responsable de:
- Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento.
- Define las reglas de negocio (la funcionalidad del sistema).
- Lleva un registro de las vistas y controladores del sistema.
VISTA (VIEW)
Las vistas son las encargadas de la representación visual de los datos contenidos en el modelo al usuario. La relación entre las vistas y el modelo son de muchas a uno, es decir cada vista se asocia a un modelo, pero pueden existir muchas vistas asociadas al mismo modelo. Las vistas son responsables de:
- Recibir datos del modelo y los muestra al usuario.
- Tienen un registro de su controlador asociado (normalmente porque además lo instancia).
+ info
CONTROLADOR (CONTROLLER)
El controlador es el encargado de interpretar y dar sentido a las instrucciones que realiza el usuario, actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno. El controlador es responsable de:
- Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
- Contiene reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción W". Estas acciones pueden suponer peticiones al modelo o a las vistas
¿Como funciona una aplicación MVC?
¿Como funciona una aplicación MVC?
03 Generación de respuestas
02 Procesamiento de la petición
01 Captura de la petición en el controlador
Los resultados devueltos por el Modelo al Controlador son depositados por éste en una variable de petición, sesión o aplicación. El Controlador invoca a la página correpondiente que debe encargarse de generar la vista para el usuario.
Una vez que el Controlador determine la operación a realizar, procede a ejecutar las acciones pertinentes, invocando para ello a los diferentes métodos expuestos por el Modelo.
La aplicación recibe peticiones que son centralizadas en el Controlador. Éste es el encargado de interpretar, a partir de la URL de la solicitud, el tipo de operación que hay que realizar.
Ejemplo de MVC en PHP
Si vamos a utilizar este patrón de diseño, es importante conocer también cómo funciona POO. ESTRUCTURA: BASE DE DATOS:
models/modelo.php
controllers/controlador.php
index.php
views/vista.php
Ventajas y Desventajas
DESVENTAJAS
VENTAJAS
- La implementación se realiza de forma modular.
- Sus vistas muestran información actualizada siempre.
- Las modificaciones a las vistas no afectan al modelo de dominio
- MVC esta demostrando ser un patrón de diseño bien elaborado pues las aplicaciones que lo implementan presentan una extensibilidad.
- MVC requiere la existencia de una arquitectura inicial sobre la que se deben construir.
- MVC es un patrón de diseño orientado a objetos por lo que su implementación es sumamente costosa y difícil en lenguajes que no siguen este paradigma.
vs
Video De Ejemplo
REFERENCIAS
REFERENCIAS
- Patrón Modelo Vista Controlador. (n.d.). Juntadeandalucia.es. Retrieved September 18, 2022, from https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/122
- Redactor. (2017, January 10). Modelo vista controlador (MVC) en PHP. Adaweb. https://www.adaweb.es/modelo-vista-controlador-mvc-php/
- Modelo vista controlador (MVC). Servicio de Informática ASP.NET MVC 3 Framework. (s. f.). Recuperado 19 de septiembre de 2022, de https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html
- Qué es la arquitectura de software: más allá de la programación. (2018, 22 marzo). Platzi. Recuperado 17 de septiembre de 2022, de https://platzi.com/blog/que-es-arquitectura-de-software/
INTEGRANTES
LUIS ANGEL MELENDEZ PEREZ
MARCO AURELIO CORDERO CARIÑO
ALEXIS MARTINEZ TRILLO
JAZMIN RODRIGUEZ GONZALEZ
UTP0147842
UTP0144672
UTP0142825
UTP0145531
¡Gracias!