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

Get started free

Modelo-Vista-Controlador (MVC)

Jassiel Flores Lara

Created on November 8, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Timeline Diagram

Timeline Diagram 3

Timeline Diagram 4

Timeline Diagram 2

Triangle Diagram 3

Color Shapes SWOT

Lean Business Canvas

Transcript

Jassiel Flores LaraJulian Hernández Soriano Angel Manuel Hernández Viazcan Hannia Sarai Hernández Padilla Araceli Romero Marquéz

Modelo-Vista-Controlador (MVC)

Diagrama Demostrativo (Simplificado)

Diagrama Demostrativo (Función)

Beneficios del MVC

- Separación de las responsabilidades: Cada componente tiene una función que es claramente definida. - Facilidad de mantenimiento: Permite modificar la interfaz (Vista) sin afectar la lógica del negocio (Modelo) y viceversa. - Reutilización de código: El Modelo puede ser reutilizado en diferentes Vistas, promoviendo la modularidad.

Orden del Flujo del MVC

Modelo (Model)

Vista (View)

Controlador (Controller)

1.- El usuario interactúa con la Vista (por ejemplo, enviando un formulario). 2.- La Vista envía la solicitud al Controlador. 3.- El Controlador procesa la solicitud, interactúa con el Modelo si es necesario para modificar o obtener datos. 4.- El Modelo actualiza los datos y notifica a la Vista si ha habido algún cambio. 5.- El Controlador actualiza la Vista con la nueva información.

Actúa como un intermediario entre el Modelo y la Vista. Procesa las entradas del usuario (a través de la Vista), interactúa con el Modelo para actualizar los datos y luego actualiza la Vista. Coordina la interacción entre el Modelo y la Vista, asegurando que el flujo de información sea correcto.

Representa los datos y la lógica de negocio de la aplicación. Se encarga de manejar el acceso y la manipulación de los datos, usualmente a través de consultas a bases de datos o APIs. Notifica a la Vista cuando los datos cambian, permitiendo que se actualice.

Es la interfaz de usuario que presenta los datos al usuario. Solo se enfoca en la presentación de la información, sin involucrarse en la lógica de negocio. Se actualiza en función de los cambios en el Modelo, pero no lo manipula directamente.