La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ARQUITECTURA Modelo/Vista/Controlador Daniel Jiménez Pérez 960243.

Presentaciones similares


Presentación del tema: "ARQUITECTURA Modelo/Vista/Controlador Daniel Jiménez Pérez 960243."— Transcripción de la presentación:

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


Descargar ppt "ARQUITECTURA Modelo/Vista/Controlador Daniel Jiménez Pérez 960243."

Presentaciones similares


Anuncios Google