MVC (Modelo
Vista Controlada)
Equipo:
Virginia Lazcano TIC-1401049
Jessica Ramirez TIC-1401030
Alonso Azpeitia TIC1401050
Reyes Montoya TIC1401025
Asignatura:
Programación de aplicaciones.
Fecha:
19/11/2019
Modelo – Vista - Controlador
● Un modelo ● Varias vistas. ● Varios controladores
● Las vistas y los
controladores
suelen estar muy
relacionados.
● Los controladores
tratan los eventos
que se producen
en la interfaz
gráfica (Vista ).
2
¿Qué es y para que se utiliza?
● Es un patrón de arquitectura.
● Permite separar los componentes de la aplicación dependiendo de la
responsabilidad, es decir, cuando se realiza un cambio en alguna parte del código y
esto no afecte otra parte del mismo.
3
Modelo
Es la capa encargada de trabajar con los datos, contendrá
mecanismos para acceder a la información y también para
actualizar su estado. Los datos los tendremos habitualmente en una
base de datos, por lo que solo tendra las fuciones que accederán a
la base y sus tablas y harán los correspondientes selects, updates,
inserts, etc.
No obstante, cabe mencionar que cuando se trabaja con MCV lo
habitual también es utilizar otras librerías como PDO o algún ORM
como Doctrine, que nos permiten trabajar con abstracción de bases
de datos y persistencia en objetos. Por ello, en vez de usar
directamente sentencias SQL, que suelen depender del motor de
base de datos con el que se esté trabajando, se utiliza un dialecto 4
Controlador
• 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
aplicación.
• Se encarga de controlar, recibe las
órdenes del usuario y se encarga de
solicitar los datos al modelo y de
comunicárselos a la vista.
Vista
● Es la representación visual de los
datos, todo lo que tenga que ver
con la interfaz gráfica.
● Ni el modelo ni el controlador se
preocupan de cómo se verán los
datos, esa responsabilidad de la
vista.
6
De qué es responsable modelo?
“
● Acceder a la capa
almacenamiento de datos.
de
● Lleva un registro de las vistas y
controladores del sistema.
7
De qué es responsable controlado?
“
● Recibir datos del modelo y los
muestra al usuario.
● Tienen un registro de su
controlador asociado
(normalmente porque además lo
instancia).
8
De qué es responsable vista?
“
● Recibe los eventos de entrada (un
clic, un cambio en un campo de
texto, etc.)
● Contiene las reglas de gestión de
eventos.
● Estas acciones pueden suponer
peticiones al modelo o a las vistas.
9
Ventajas
● Separación del modelo y la
vista, lo cual logra separar
los datos, de su
representación visual.
● Facilita el manejo de error.
● Permite que el sistema sea
escalable si es requerido.
● Agrega representaciones de
datos.
10
Desventajas
● La cantidad de archivos que se
deben de mantener incrementa
considerablemente.
● La curva de aprendizaje es más
alta que utilizando otros modelos.
● Su separación en capas, aumenta
la complejidad del sistema.
11