Mind map
Modelo Vista Controlador -MVC
Map content
Modelo Vista Controlador -MVC
MODELO
- contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia.
- 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 de negocio (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 las vistas y controladores del sistema
VISTA
- tambien llamado interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste.
- RESPONSABLE DE:
- 1. Recibir datos del modelo y los muestra al usuario.
- 2. Tienen un registro de su controlador asociado (normalmente porque además lo instancia).
- 3. Pueden dar el servicio de "Actualización()", para que sea invocado por el controlador o por el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes).
CONTROLADOR
- actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.
- RESPONSABLE DE:
- 1. Contiene reglas 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 llamada al método "Actualizar()". Una petición al modelo puede ser "Obtener_tiempo_de_entrega ( nueva_orden_de_venta )".
- 2. Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
¿QUE ES?
- El MVC es un patrón de diseño arquitectónico de software, que sirve para clasificar la información, la lógica del sistema y la interfaz que se le presenta al usuario.
VENTAJAS
- 1. La separación del Modelo y la Vista, lo cual logra separar los datos, de su representación visual. 2. Facilita el manejo de errores. 3. Permite que el sistema sea escalable si es requerido. 4. Es posible agregar múltiples representaciones de los datos.
DESVENTAJAS
- 1. La cantidad de archivos que se deben mantener incrementa considerablemente. 2. La curva de aprendizaje es más alta que utilizando otros modelos. 3. Su separación en capas, aumenta la complejidad del sistema.
Information
- Description
- Mind Map on Modelo Vista Controlador -MVC, created by angela velasquez on 16/05/2019.
- Created by
- angela velasquez
- Views
- 0
- Rating