Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO-VISTA-CONTROLADOR (MVC)
Participantes
Johanna Barrientos
Sergio Cannobbio
Mauricio Contreras
Diego Carrasco
David Mancilla
Docente
Mara Consuelo Castillo Montenegro
Asignatura
Ingeniera de Software
INGENIERIA DE SOFTWARE | NRC: 6566-ACI491-482
INTRODUCCIN
De esta forma, dividimos el sistema en tres capas donde, como explicaremos ms adelante,
tenemos la encapsulacin de los datos (organizar datos y mtodos de una estructura), la
interfaz o vista por otro y por ltimo la lgica interna o controlador.
MODELO
VISTA
CONTROLADOR
MVC
Modelo
Contiene el ncleo de la funcionalidad (dominio) de la aplicacin.
Encapsula el estado de la aplicacin.
No sabe nada / independiente del Controlador y la Vista.
Vista
Es la presentacin del Modelo.
Puede acceder al Modelo pero nunca cambiar su estado.
Puede ser notificada cuando hay un cambio de estado en el Modelo.
Controlador
Reacciona a la peticin del Cliente, ejecutando la accin adecuada y creando el modelo pertinente
MVC
Qu es el Patrn MVC
Qu es el Patrn MVC
Conceptualmente:
LA VISTA se actualiza en funcin del los cambios de estado del Modelo. El
Modelo NO conoce quien es la Vista. La vista interacta libremente con el
controlador y viceversa.
El MODELO es una representacin de los datos de la aplicacin o del estado,
y contiene (o proporciona una interfaz a) la lgica de aplicacin. El Modelo
interacta libremente con el Controlador y viceversa.
El CONTROLADOR slo gestiona la interaccin entre el Modelo y la Vista.
Para entender cmo funciona y para que sirve nuestro patrn Modelo
vista controlador, se debe entender la divisin a travs del conjunto de
estos tres elementos y como estos componentes se comunican unos con
los otros y con otras vistas y controladores externos a el modelo
principal. Para ello, es importante saber que el controlador interpreta las
entradas del usuario (tanto teclado como el ratn), enviado el mensaje
de accin al modelo y a la vista para que se proceda con los cambios
que se consideren adecuados.
Comunicacin
El modelo, la vista y el controlador deben comunicarse de una manera estable los unos
con los otros, de manera que sea coherente con las iteraciones que el usuario realizara.
Como es lgico la comunicacin entre la vista y el controlador es bastante bsica pues
estn diseados para operar juntos, pero los modelos se comunican de una manera
diferente, un poco ms sutil
Modelo pasivo
Como no todos los modelos pueden ser pasivos, necesitamos algo que comunique al
controlador y a la vista, por lo que en este caso, si que necesitamos el modelo, ya que
solo este puede llevar a cabo los cambios necesarios al estado actual en el que estos se
encuentran.
El patrn MVC
MVC: Modelo-Vista-Controlador
El Patrn MVC
Modelo-Vista-Controlador
Un modelo
Varias vistas
Varios controladores
El patrn MVC
Flujo de control
4. Se genera una nueva vista. La vista toma los datos del modelo El
modelo no tiene conocimiento directo de la vista
ElMVC
EJEMPLO MODELO
CODIGO MAURICIO
EJEMPLO VISTA
CODIGO MAURICIO
EJEMPLO CONTROLADOR
CODIGO MAURICIO
Bibliografa
Tecnologas Informticas para la Web.
http://www.lab.inf.uc3m.es/~a0080802/RAI/mvc.html
Conclusin
MVC es un patrn de diseo enfocado a separar las responsabilidades
dentro de nuestra aplicacin y es muy utilizado en la web por su enfoque y
las ventajas que ofrece con respecto aalgunas otras formas o patrones de
desarrollo de aplicaciones web. Puedes encontrar frameworks
prcticamente para cualquier lenguaje web, por ejemplo:
Laravel (PHP)
django (Python)
Ruby on Rails