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
- El usuario realiza una acción en la interfaz.
- El controlador trata el evento de entrada(previamente se ha registrado).
- 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).
- Se genera una nueva vista. La vista toma los dato del modelo.
- 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.
deck
By mawetec
deck
- 54