La finalidad de la arquitectura modelo-vista-controlador, conocida también como MVC, es de mejorar la reusabilidad por medio del desacople entre la vista y el modelo. Veamos a continuación la responsabilidad de cada módulo.
El modelo es responsable de: (1) Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento. (2) Definir 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) Llevar un registro de las vistas y controladores del sistema. (4) Notificar (si estamos ante un modelo activo) a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero bath que actualiza los datos, un temporizador que desencadena una inserción, etc).
El controlador es el responsable de: (1) Recibir los eventos de entrada (un clic, un cambio en un campo de texto, etc.). (2) 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 ).
Las vistas son responsables de: (1) Recibir datos del modelo y los muestra al usuario. (2) Tener un registro de su controlador asociado (normalmente porque además lo instancia). (3) Poder 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). (Referencia: Modelo Vista Controlador. Definición y características).
Segunda sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En la presente sesión Cesar nos hará una introducción a los controladores y vistas con Codeigniter Framework 2.
El modelo es responsable de: (1) Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento. (2) Definir 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) Llevar un registro de las vistas y controladores del sistema. (4) Notificar (si estamos ante un modelo activo) a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero bath que actualiza los datos, un temporizador que desencadena una inserción, etc).
El controlador es el responsable de: (1) Recibir los eventos de entrada (un clic, un cambio en un campo de texto, etc.). (2) 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 ).
Las vistas son responsables de: (1) Recibir datos del modelo y los muestra al usuario. (2) Tener un registro de su controlador asociado (normalmente porque además lo instancia). (3) Poder 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). (Referencia: Modelo Vista Controlador. Definición y características).
Segunda sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En la presente sesión Cesar nos hará una introducción a los controladores y vistas con Codeigniter Framework 2.
