Академический Документы
Профессиональный Документы
Культура Документы
1. Qu es MVC?
Es un patrn de diseo de software para programacin que propone
separar el cdigo de los programas por sus diferentes responsabilidades.
2. Por qu MVC?
La rama de la ingeniera del software se preocupa por crear procesos que
aseguren calidad en los programas que se realizan y esa calidad atiende
a diversos parmetros que son deseables para todo desarrollo, como la
estructuracin de los programas o reutilizacin del cdigo, lo que debe
influir positivamente en la facilidad de desarrollo y el mantenimiento.
3. Modelos
Es la capa donde se trabaja con los datos, por lo tanto, contendr
mecanismos para acceder a la informacin y tambin para actualizar su
estado. Los datos los tendremos habitualmente en una base de datos, por
lo que en los modelos tendremos todas las funciones que accedern a las
tablas y harn las correspondientes selecciones, actualizaciones,
inserciones, etc.
5. Controladores
Contiene el cdigo necesario para responder a las acciones que se
solicitan en la aplicacin, como visualizar un elemento, realizar una
compra, una bsqueda de informacin, etc.
En realidad, es una capa que sirve de enlace entre las vistas y los
modelos, respondiendo a los mecanismos que puedan requerirse para
implementar las necesidades de nuestra aplicacin. Sin embargo, su
responsabilidad no es manipular directamente datos, ni mostrar ningn
tipo de salida, sino servir de enlace entre los modelos y las vistas para
implementar las diversas necesidades del desarrollo.
Pgina | 3
En esta imagen hemos representado con flechas los modos de colaboracin
entre los distintos elementos que formaran una aplicacin MVC, junto con el
usuario. Como se puede ver, los controladores, con su lgica de negocio, hacen
de puente entre los modelos y las vistas. Pero adems en algunos casos los
modelos pueden enviar datos a las vistas. Veamos paso a paso cmo sera el
flujo de trabajo caracterstico en un esquema MVC.
7. Frameworks MVC
Pgina | 4