¿Qué es MVC?

mvcMVC viene de Model, View, Controller, o bien: Modelo, Vista y Controlador. Es un patrón de diseño (es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web) donde la idea básica de éste patrón es separar nuestros sistemas en 3 capas, El Modelo, La Vista y el Controlador.

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

Las vistas y los controladores suelen estar muy relacionados , los controladores tratan los eventos que se producen en la interfaz gráfica (vista) .

El Modelo (se encarga de interactuar con la base de datos) se encarga de todo lo que tiene que ver con la persistencia de datos1. Guarda y recupera la información del medio persistente que utilicemos, ya sea una base de datos, ficheros de texto, XML, etc.

La Vista (es el código HTML que se muestra al usuario) presenta la información obtenida con el modelo de manera que el usuario la pueda visualizar.

El Controlador, dependiendo de la acción solicitada por el usuario, es el que pide al modelo la información necesaria e invoca a la plantilla(de la vista) que corresponda para que la información sea presentada.

Flujo de control

  1. El usuario realiza una acción en la interfaz

  1. El controlador trata el evento de entrada

    • Previamente se ha registrado

  1. 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)

  2. Se genera una nueva vista. La vista toma los datos del modelo

    • El modelo no tiene conocimiento directo de la vista

  1. La interfaz de usuario espera otra interacción del usuario, que comenzará otro nuevo ciclo .

MVC en aplicaciones web

  1. Vista.

    • la página HTML

  1. Controlador.

    • código que obtiene datos dinámicamente y genera el contenido HTML .

  1. Modelo.

    • la información almacenada en una base de datos o en XML

    • junto con las reglas de negocio que transforman esa información (teniendo en cuenta las acciones de los usuarios) .

Discusión

  • El Modelo.

    • ¿Tiene algo de código que dependa de la vista o del controlador?

  • El Congtrol.

    • Manipula el modelo y gestiona la vista .

  • La Vista.

    • Tiene que implementar una interfaz predefinida para la aplicación .

    • Tiene que configurar a quién le llegan los eventos que se produzcan sobre sus elementos .

      Un diagrama sencillo que muestra la relación entre el modelo, la vista y el controlador. Nota: las líneas sólidas indican una asociación directa, y las punteadas una indirecta

      Untitled1Persistencia en informática de modo genérico, se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera. De forma sencilla puede entenderse que los datos tienen una duración efímera (pasajero, que dura poco), desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo en informática hay varios ámbitos donde se aplica y se entiende la persistencia.

Anuncios

2 comentarios en “¿Qué es MVC?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s