Diagrama de flujo
Sin título
Contenido del diagrama
Patrón Modelo-Vista-Controlador
Paradigma que divide las partes que conforman a una aplicación en el Modelo, las Vistas y los Controladores. Permitiendo la implementación por separado de cada elemento, garantizando la actualización y el mantenimiento del software de forma sencilla y en un reducido espacio de tiempo.
ORIGENES
Descrito por primera vez en 1979 por TrygveReenskaug
Diseñado para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos.
-Separación clara entre los componentes de un programa.
-Interfaz de Programación de Aplicaciones API muy bien definida.
-Conexión entre el Modelo y sus Vistas dinámica.
Patrón Modelo-Vista-Controlador
Modelo es el objeto que representa los datos del programa.
definiciones
Vista es el objeto que maneja la presentación visual de los datos representados por el Modelo.
Controlador es el objeto que proporciona significado a las órdenes del usuario, actuando sobre los datos representados por el Modelo, centra toda la interacción entre la Vista y el Modelo
ventajas
Elementos del patrón
Modelo: datos y reglas de negocio.
Vista: muestra la información del modelo al usuario.
Controlador: gestiona las entradas del usuario.
responsable de
responsable de
responsable de
Acceder a la capa de almacenamiento de datos.
Define reglas de negocio.
Notificará a las vistas los cambios que en los datos pueda producir un agente externo si se está ante un modelo activo
Recibir los eventos de entrada.
Contiene reglas de gestión de eventos, del tipo "Si Evento Z, entonces Acción W".
Recibir datos procesados por el controlador o del modelo y mostrarlos al usuario.
Tienen un registro de su controlador asociado.
Pueden dar el servicio de "Actualización ()".
Pasos
1. El usuario introduce el evento.
2. El Controlador recibe el evento y lo traduce en una petición al Modelo (aunque también puede llamar directamente a la vista).
3. El modelo (si es necesario) llama a la vista para su actualización.
4. Para cumplir con la actualización la Vista puede solicitar datos al Modelo.
5. El Controlador recibe el control.
Modo de operación
1. El usuario interactúa con la interfaz de usuario de alguna forma
2. El controlador recibe la notificación de la acción solicitada por el usuario.
3. El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma adecuada a la acción solicitada por el usuario.
4. El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario.
5. La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente.
Frameworks MVC.
Proveer una estructura bien definida que de soporte a un proyecto web que ayude a que el proyecto sea organizado y bien desarrollado.
Ventajas de los Frameworks MVC
Permite tener una separación lógica y física de los componentes de la aplicación
Los desarrolladores de la aplicación pueden centrarse en la parte que les toca.
Los frameworks ofrecen una elevada organización en el trabajo.
Desventajas
El manejo de flujos de tareas tiene que hacerse a mano, o sea, codificando los flujos directamente.
Utilidad del patrón
El patrón de diseño Modelo-Vista-Controlador se utiliza para el diseño de aplicaciones con interfaces complejas.
Se trata de realizar un diseño que desacople la vista del modelo, con la finalidad de mejorar la reusabilidad de las partes
Una de las dificultades con las que debe lidiar la implementación del patrón es el hecho de que es posible incorporar en las clases de la vista gran parte o todo el procesamiento de eventos.
Con lo que el controlador puede quedar semioculto dentro de la vista.
Información
- Descripción
- Diagrama sobre Sin título, creado por Brenda Vazquez el 01/03/2019.
- Creado por
- Brenda Vazquez
- Visitas
- 0
- Valoración