Want to create interactive content? It’s easy in Genially!

Get started free

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!