Patrón MVC

MODEL -  VIEW - CONTROLLER

Modelo vista controlador

 

  • Es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.
  • El estilo de llamada y retorno MVC, se ve frecuentemente en aplicaciones web, donde:

Modelo vista controlador

  • La vista es la página HTML y el código que provee de datos dinámicos a la página.
  • El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y
  • El controlador es el responsable de recibir los eventos de entrada desde la vista.

Descripción

El Modelo es el objeto que representa los datos del programa. Maneja los datos y controla todas sus transformaciones.

El Modelo no tiene conocimiento específico de los Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el Modelo y sus Vistas, y notificar a las Vistas cuando cambia el Modelo

Descripción

La Vista es el objeto que maneja la presentación visual de los datos representados por el Modelo. Genera una representación visual del Modelo y muestra los datos al usuario. Interactúa con el Modelo a través de una referencia al propio Modelo.

Descripción

El Controlador es el objeto que proporciona significado a las ordenes del usuario, actuando sobre los datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por cambios en la información del Modelo o por alteraciones de la Vista. Interactúa con el Modelo a través de una referencia al propio Modelo.

Es un patrón de arquitectura de las aplicaciones de software.

  • Separa la lógica de negocio de la interfaz de usuario.

Facilita la evolución por separado de ambos aspectos

Incrementa la reutilización y flexibilidad

Aspectos generales

Componentes

  • Un modelo
  • Varias visitas
  • Varios controladores
    • Las vistas y los controladores suelen estar muy relacionados.
    • Los controladores tratan los eventos que se producen en la interfaz gráfica (vista)
    • Esta separación de componentes da mucha flexibilidad al desarrollador.

Flujo de control

  1. El usuario realiza una acción en la interfaz.
  2. El controlador trata el evento de entrada(previamente se ha registrado).
  3. El controlador notifica al modelo la acción del usuario, lo que puede implicar un cambio del estado del modelo(A menos que sea solo una consulta).
  4. Se genera una nueva vista. La vista toma los dato del modelo.
  5. La interfaz de usuario espera otra interacción del usuario, que comenzará a otro nuevo ciclo.

MVC en aplicaciones web

  • Vista.
    • Por ejemplo la página HTML + CSS + JavaScript.
  • Controlador.
    • Código que obtiene datos dinámicamente y genera más contenido HTML, CSS etc.
  • Modelo
    • La información almacenada en una base de datos, con las reglas de negocio que transforman esa información(teniendo en cuenta las acciones de los usuarios.)
  • Cocoa, escrito en objetive C
  • Ruby On Rails
  • Struts o Spring
  • Catalyst
  • Laravel, Symfony, Zend
  • Django o Pylons

Existen multitud de frameworks que usan este modelo, entre los más destacados:

XAMPP

https://www.apachefriends.org/es/download.html

COMPOSER

Antes de instalar frameworks y componentes de PHP debemos instalar Composer. Composer es el manejador de dependencias para PHP.

Una dependencia puede ser tanto un framework (como Laravel o Symfony) así como paquetes o componentes, por ejemplo para la generación de reportes en Excel o PDF, aceptar pagos con tarjetas de crédito y mucho más.

Made with Slides.com