MODELO VISTA CONTROLADOR (MVC)1.ORIGENES DEL MVC (MODELO VIST A CONTROLADOR)El modelo vista controlador fue descrito por primera vez en 1979 por Trygve Reenskaug trabajador de Smalltalk en laboratorios deinvestigación de Xerox.El Modelo-Vista-Controlador se creó para Smalltalk a finales de lossetenta. A partir de entonces su uso se ha ido extendiendo cada día máspara la construcción de sistemas software con interfaz gráfica. Suenorme uso ha provocado que haya también multitud de referencias alpatrón Modelo-Vista-Controlador, que en muchas ocasiones son fuentesde confusión porque se utilizan distintos contextos de aplicación para elpatrón, se tratan de conseguir objetivos distintos, los nombres de loscomponentes del patrón son los mismos pero con diferentesresponsabilidades, los diagramas de clases y de secuencia son tambiéndiferentes. Además, hay referencias donde se dan ejemplos deimplementación del patrón con sus particularidades, ya que la mayoríade los entornos de desarrollo de aplicaciones, sobre todo deaplicaciones web, dan “facilidades” para implementar el patrón Modelo-Vista-Controlador. A veces esto no es del todo bueno, ya que realmenteno implementan de forma correcta la esencia del patrón y confunden aúnmás al lector, que utiliza estas implementaciones como ejemplo paraaprender a usar el patrón Modelo-Vista-Controlador.[1]MVC fue propuesto como una muy buena solución para el desarrollo enSmalltalk de interfaces gráficas en entornos de ventanas. Cada ventanaestaba compuesta de una triada MVC. La vista se encargaba deldibujado de mapas de bits, el controlador atendía acciones del mouse yteclado, y el modelo guardaba el estado de la ventana y la informaciónmostrada en ella. Cada vista esta asociada con un controlador y unmodelo en su creación. Cualquier modelo podía ser asociado débilmentea cualquier vista, pero cada par controlador/vista siempre se manteníanasociados con su respectiva pareja. En realidad el controlador no seencargaba de manejar la lógica del negocio en la aplicación, supropósito era manejar la interacción del mouse y el teclado, y actualizar la vista acorde, lo cual no era una tarea trivial. El modelo podía ser compartido entre diferentes displays, por eso la necesidad de ser
Leave a Comment