Sei sulla pagina 1di 3

PATRON DE DISEO MVC (Modelo Vista Controlador)

Qu es un patrn de diseo? Un patrn de diseo describe un problema que ocurre frecuentemente en el campo de la construccin de software y su respectiva solucin; puede ser empleado muchas veces, en diferentes contextos, sin tener que duplicar el diseo. Se trata de un elemento de diseo que puede ser reutilizado. Un patrn de diseo tiene cuatro elementos esenciales: * El Nombre del Patrn: Es aquel que podemos utilizar para describir el problema de diseo, sus soluciones y consecuencias en una o dos palabras. * El Problema: Describe cundo aplicar el patrn. Especifica el problema y su contexto. Debe describir los problemas de diseo especficos as como su representacin conceptual como objetos. En ocasiones, el problema debe incluir una lista de condiciones que se deben conocer antes de aplicarse el patrn. * La Solucin: Describe los elementos que construyen el diseo, sus responsabilidades y colaboraciones. La solucin no describe un problema de diseo en particular, porque un patrn es una especie de plantilla que puede ser aplicada en diferentes situaciones. * Consecuencias: Son los resultados de aplicar el patrn. Qu es el patrn vista modelo controlador (MVC)? MVC es un patrn de diseo que fue inicialmente utilizado para construir interfaces de usuario en Smalltalk80. MVC consiste de tres tipos de objetos. El Modelo, que son los objetos de la aplicacin, tambin conocida como lgica de negocio, o lgica de aplicacin. La Vista especifica la visualizacin de los datos, algunas veces conocida como lgica de presentacin. El controlador es el coordinador entre estos dos ltimos, es decir, define la forma en que la interfaz de usuario reacciona ante la entrada de usuario. MVC desacopla el concepto de interfaz de usuario y lgica de negocio para aumentar la flexibilidad y mod ularidad del software, posiblemente permitiendo que el cdigo pueda ser reutilizado. Finalmente, la idea es lograr separar responsabilidades entre las personas que trabajan para un proyecto de desarrollo de software; es decir, descomponer el

problema en mdulos funcionales, (entre ellos el diseo grfico), lo que se traduce en enfocar de una forma reduccionista la solucin de un proyecto software.

Aunque se pueden encontrar diferentes imple mentaciones de MVC, el flujo de control generalmente es el siguien te: 1. El usuario interacta con la interfaz de alguna manera (ej. presionando un botn, un enlace). 2. El controlador recibe (por parte de los objetos de la interfaz vista) la notificacin de la accin solicitada por el usuario 3. El controlador accede al model o, posiblemente actualizando los datos enviados por el usuario. 4. El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario. 5. La vista usa el modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo.

6. En algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el controlador enve los da tos del modelo a la vista. Esta segunda es la que utilizaremos en este curso. 7. La interfaz espera por nuevas interacciones de usuario para iniciar nuevamente el ciclo.

Potrebbero piacerti anche