Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuanito Sandino Modificado hace 10 años
1
ARQUITECTURA Modelo/Vista/Controlador Daniel Jiménez Pérez 960243
2
Arquitectura Modelo-Vista-Controlador 2 Introducción Diseñada para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos Obejetivo: dividir las aplicaciones en partes para un manejo mas simple
3
Arquitectura Modelo-Vista-Controlador 3 Componentes Modelo: Maneja la información, opera con los datos y notifica los cambios de estos Vistas: Muestran los datos al usuario Controlador: Interpreta las ordenes del usuario y da instrucciones al modelo y a las vistas para que actuen en consecuencia Contro l Vista Model o
4
Arquitectura Modelo-Vista-Controlador 4 Componentes Teclado Raton Display
5
Arquitectura Modelo-Vista-Controlador 5 Modelo Son operaciones entre datos recibidos o solicitados, accesos a base de datos… Su función es preparar todos los elementos que puedan variar en las vistas y prepararselos a estas introduciendolos en variables
6
Arquitectura Modelo-Vista-Controlador 6 Modelo Esta codificado junto con parte del controlador (en actions) Un cambio aquí, repercute en todas las vistas que utilicen esos datos
7
Arquitectura Modelo-Vista-Controlador 7 Vistas No suelen cambiar a no ser por razones de diseño y estos cambios no influyen al resto de la aplicación ni a la forma de obtener los datos En aplicaciones web: Html, jsp … Pintan las variables u objetos que reciben del modelo directamente o usando los metodos get del objeto
8
Arquitectura Modelo-Vista-Controlador 8 Controlador En función de lo que recibe por parte del usuario, decide: –Que parte/s del modelo se va a ejecutar –Que vista es la que tiene que representar los datos
9
Arquitectura Modelo-Vista-Controlador 9 Controlador (Actions) Los actions son objetos donde se realizan llamadas al modelo (crear, obtener y/o cambiar datos) y donde se toman decisiones sobre que parte de este se ejecuta
10
Arquitectura Modelo-Vista-Controlador 10 Controlador (Actions) Todos los actions tienen un método común llamado perform que devuelve una clase ActionMapping La clase ActionMapping puede ser o una vista u otro action (pasa la pelota)
11
Arquitectura Modelo-Vista-Controlador 11 Controlador (Action) class SumaAction { function perform() { $map = new ActionMapping(); $_REQUEST[‘suma’] = 2 + $_REQUEST[‘operando’]; $map-> setStr("views/suma.php"); $map->setIsPage(true); return $map; } } // end class
12
Arquitectura Modelo-Vista-Controlador 12 Controlador (ActionMapping) class ActionMapping { var $str; var $ispage; function setStr($value) { $this->str = $value; } // end func function setIsPage($value) $this->ispage = $value; } // end func
13
Arquitectura Modelo-Vista-Controlador 13 Controlador (ActionMapping) function isPage() { return $this->ispage; } function getStr() { return $this->str; } } // end class
14
Arquitectura Modelo-Vista-Controlador 14 Conclusiones El modelo vista controlador hace la programación más intuitiva y sencilla Cuando hay que realizar cambios en cuanto a manejo de datos se hacen en un solo sitio (el modelo)
15
Arquitectura Modelo-Vista-Controlador 15 Enlaces de interés http://www.object-arts.com/EducationCentre/Overviews/MVC.htm http://ootips.org/mvc-pattern.html http://www.javapassion.com/strutscodecamp/ http://www.cica.es/formacion/JavaTut/Apendice/mvc.html http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.