Menu

MVC

Diego Torres

Sistema de Control de Inventarios

Patrón: Modelo Vista Controlador

Es un patrón de arquitectura de las aplicaciones de software. La principal ventaja es que separa la lógica de negocio de la interfaz de usuario

  • Facilita la evolución por separado de ambos aspectos
  • Incrementa reutilización y flexibilidad

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 (si no es una mera consulta)
  4. Se genera una nueva vista. La vista toma los datos del modelo
    • El modelo no tiene conocimiento directo de la vista
  5. La interfaz de usuario espera otra interacción del usuario, que comenzará otro nuevo ciclo

MVC Aplicado

  1. Vista
    • Páginas XHTML
  2. Controlador
    • Código que obtiene datos dinámicamente y genera el contenido HTML
  3. Modelo
    • Representa las tablas de la BD

MongoDB Logo MongoDB