Modelo vista controlador

Solo disponible en BuenasTareas
  • Páginas : 3 (699 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2011
Leer documento completo
Vista previa del texto
Modelo vista controlador
¿Qué es y en donde se utiliza más frecuentemente el Modelo Vista Controlador?

Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datosde una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el códigoque 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• ¿Cuál es la finalidad del Modelo Vista Controlador?

La finalidad del modelo es mejorar la reusabilidad por medio del desacople entre la vista y el modelo. Los elementos del patrón son lossiguientes:
El modelo es el responsable de:
1. Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento.
2. Define las reglas denegocio (la funcionalidad del sistema). Un ejemplo de regla puede ser: “Si la mercancía pedida no está en el almacén, consultar el tiempo de entrega estándar del proveedor”.
3. Lleva un registro de lasvistas y controladores del sistema.
4. Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero bath que actualizalos datos, un temporizador que desencadena una inserción, etc).

El controlador es el responsable de:
1. Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
2. Contienereglas de gestión de eventos, del tipo “SI Evento Z, entonces Acción W”. Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamadaal método “Actualizar()”. Una petición almodelo puede ser “Obtener_tiempo_de_entrega( nueva_orden_de_venta )”.
Las vistas son responsables de:
1. Recibir datos del modelo y los muestra al usuario....
tracking img