0% encontró este documento útil (0 votos)
138 vistas3 páginas

Modelo Vista Controlador

El Modelo Vista Controlador (MVC) es un patrón que separa la lógica de negocio, la interfaz de usuario y los datos de una aplicación. El modelo representa los datos y la lógica de negocio, la vista muestra la interfaz al usuario, y el controlador gestiona las interacciones entre el modelo y la vista. MVC mejora el desarrollo y mantenimiento al separar estas responsabilidades.

Cargado por

Alfredo Montoya
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
138 vistas3 páginas

Modelo Vista Controlador

El Modelo Vista Controlador (MVC) es un patrón que separa la lógica de negocio, la interfaz de usuario y los datos de una aplicación. El modelo representa los datos y la lógica de negocio, la vista muestra la interfaz al usuario, y el controlador gestiona las interacciones entre el modelo y la vista. MVC mejora el desarrollo y mantenimiento al separar estas responsabilidades.

Cargado por

Alfredo Montoya
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Modelo vista controlador Modelo Vista Controlador (MVC) es un patrn o modelo de abstraccin de desarrollo de software que separa los

datos de una aplicacin, la interfaz de usuario, y la lgica de negocio en tres componentes distintos. El patrn de llamada y retorno MVC (segn CMU), se ve frecuentemente en aplicaciones web, donde la vista es la pgina HTML y el cdigo que provee de datos dinmicos a la pgina. El modelo es el Sistema de Gestin de Base de Datos y la Lgica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

Descripcin del patrn

Modelo: Esta es la representacin especfica de la informacin con la cual el sistema opera. En resumen, el modelo se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema tambin puede operar con ms datos no relativos a la presentacin, haciendo uso integrado de otras lgicas de negocio y de datos afines con el sistema modelado. Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario. Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista.

Muchos de los sistemas informticos utilizan un Sistema de Gestin de Base de Datos para gestionar los datos: en lneas generales del MVC corresponde al modelo. La unin entre capa de presentacin y capa de negocio conocido en el paradigma de la Programacin por capas representara la integracin entre Vista y su correspondiente Controlador de eventos y acceso a datos, MVC no pretende discriminar entre capa de negocio y capa de presentacin pero si pretende separar la capa visual grfica de su correspondiente programacin y acceso a datos, algo que mejora el desarrollo y mantenimiento de la Vista y el Controlador en paralelo, ya que ambos cumplen ciclos de vida muy distintos entre s. Aunque se pueden encontrar diferentes implementaciones de MVC, el flujo que sigue el control generalmente es el siguiente: 1. El usuario interacta con la interfaz de usuario de alguna forma (por ejemplo, el usuario pulsa un botn, enlace, etc.) 2. El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacin de la accin solicitada por el usuario. El controlador gestiona el evento que llega, frecuentemente a travs de un gestor de eventos (handler) o callback. 3. El controlador accede al modelo, actualizndolo, posiblemente modificndolo de forma adecuada a la accin solicitada por el usuario (por

ejemplo, el controlador actualiza el carro de la compra del usuario). Los controladores complejos estn a menudo estructurados usando un patrn de comando que encapsula las acciones y simplifica su extensin. 4. El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario. La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se reflejan los cambios en el modelo (por ejemplo, produce un listado del contenido del carro de la compra). El modelo no debe tener conocimiento directo sobre la vista. Sin embargo, se podra utilizar el patrn Observador para proveer cierta indireccin entre el modelo y la vista, permitiendo al modelo notificar a los interesados de cualquier cambio. Un objeto vista puede registrarse con el modelo y esperar a los cambios, pero aun as el modelo en s mismo sigue sin saber nada de la vista. Este uso del patrn Observador no es posible en las aplicaciones Web puesto que las clases de la vista estn desconectadas del modelo y del controlador. En general el controlador no pasa objetos de dominio (el modelo) a la vista aunque puede dar la orden a la vista para que se actualice. Nota: En algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el controlador enve los datos del modelo a la vista. Por ejemplo en el MVC usado por Apple en su framework Cocoa. Suele citarse como Modelo-Interface-Control, una variacin del MVC ms puro 5. La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente.... Modelo Vista Controlador Posiblemente, si te dedicas a la programacin, habrs oido hablar del Modelo Vista Controlador (MVC), ese mismo que tus profesores te insistan en usar tanto. El objetivo de este tipo de modelos es de intentar repetirse lo menos posible y de tenerlo todo organizado o sea hacer una distincin entre la lgica de toda la aplicacin y presentacin. Los Fundamentos bsicos del MVC son los siguientes: Modelo: Esta sirve como representacin especfica de toda la informacin con la cual el sistema va a trabajar. La lgica de datos nos puede llegar a asegurar la integridad de ellos y nos permitir derivar nuevos datos. Como lo hace? Pues, no permitindonos comprar un nmero de unidades negativas, y tambin calculando si hoy puede ser el cumpleaos del usuario/a o tambin los totales, impuestos o importes en un sistema de venta.

Vista: Presenta el modelo con el que va a interactuar el usuario, ms conocida como interfaz. Controlador: El controlador responde ms bien a eventos, normalmente son acciones que el usuario invoca, implica cambios en el modelo y tambin en la vista (interfaz). Cules son los orgenes del Modelo Vista Controlador? Buscando un poco de informacin histrica, podemos decir que este fue descrito por primera vez en 1979 por Trygve Reenskaug (hace ya bastante tiempo, para el sector que tratamos), trabajador de Smalltalk, en unos laboratorios de gran investigacin de Xerox. La implementacin del modelo fue descrita en este documento. Frameworks MVC Los MVC cumplen perfectamente el fin particular de cualquier frameworks, (una estructura bien definida que da soporte a un proyecto web tambin nos ayuda a que nuestro proyecto sea organizado y bien desarrollado). Diagrama de Flujo de un framework MVC

Modelo Vista Controlador 1. El [Link] nos inicializa el ncleo de nuestra aplicacin. 2. El enrutador nos examina nuestra peticin HTTP y nos ayuda a determinar que se debe de hacer. 3. Si existe, la cache nos devuelve nuestro archivo HTML sin necesidad de pasar por el sistema , ahorrando la carga que esto nos conlleva. 4. La Seguridad, ya que antes de que se cargue el controlador se filtran los datos enviados para que estos puedan resultar fiables. 5. El controlador nos carga el modelo, libreras, helpers, plugins y todos los dems recursos necesarios para satisfacer nuestra peticin. 6. Finalmente, cuando la Vista est rende rizada, esta es enviada al navegador, encantes si la cache se encuentra habilitada, se almacena el resultado para la prxima ocasin que la URL sea servida.

También podría gustarte