Symfony La Vista y el Controlador (MVC) http://hydras.com.ar http://luxorit.com

Download Symfony La Vista y el Controlador (MVC) http://hydras.com.ar http://luxorit.com

Post on 26-Jan-2015

3 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

<ul><li> Diapositiva 1 </li> <li> Symfony La Vista y el Controlador (MVC) http://hydras.com.ar http://luxorit.com </li> <li> Diapositiva 2 </li> <li> Cada Cosa en su lugar </li> <li> Diapositiva 3 </li> <li> Un patrn de arquitectura nos ayudar a Ubicar correctamente nuestro cdigo Separar funcionalidades Testear las partes y el todo Desarrollo Agil Cambia la implementacin pero no la esencia Django-Python, MVC Framework-.Net, Struts- Java,Ruby on Rails </li> <li> Diapositiva 4 </li> <li> Evitar la duplicacin de cdigo Decorator apps/frontend/templates/ </li> <li> Diapositiva 5 </li> <li> Patrn Decorator El patrn Decorator responde a la necesidad de aadir dinmicamente funcionalidad a un Objeto. Sirve Cuando la extensin mediante la herencia no es viable. Muy utilizado para separar contenido de presentacin </li> <li> Diapositiva 6 </li> <li> Otros componentes de la vista Slots Partials </li> <li> Diapositiva 7 </li> <li> Analizando la estructura del layout La importancia de $sf_content Incluyendo hojas de Estilo, imgenes, y javaScripts. Dnde estn las referencias? La estructura del archivo view.yml </li> <li> Diapositiva 8 </li> <li> Principios de configuracin en Symfony Para los muchos archivos de configuracin de Symfony, la misma configuracin se puede definir en diferentes niveles: La configuracin por defecto se encuentra en el framework La configuracin global para el proyecto (en config/) La configuracin local de una aplicacin (en apps/MYAPP/config/) La configuracin local limitada a un mdulo (en apps/MYAPP/modules/MYMODULE/config/) </li> <li> Diapositiva 9 </li> <li> El controlador frontal Es el nico punto de entrada a la aplicacin Carga la configuracin y determina la accin a ejecutarse. Las acciones contienen la lgica de la aplicacin. Verifican la integridad de las peticiones y preparan los datos requeridos por la capa de presentacin. </li> <li> Diapositiva 10 </li> <li> El controlador frontal Los objetos request, response y session dan acceso a los parmetros de la peticin, las cabeceras de las respuestas y a los datos persistentes del usuario Los filtros son trozos de cdigo ejecutados para cada peticin, antes o despus de una accin. </li> <li> Diapositiva 11 </li> <li> Actions c class mimoduloActions extends sfActions { public function executeIndex($peticion) { // Obteniendo parametros de la peticin $password = $peticion-&gt;getParameter('password'); // Obteniendo informacin del controlador $nombreModulo = $this-&gt;getModuleName(); </li> <li> Diapositiva 12 </li> <li> Actions $nombreAccion = $this-&gt;getActionName(); // Obteniendo objetos del ncleo del framework $sesionUsuario = $this-&gt;getUser(); $respuesta = $this-&gt;getResponse(); $controlador = $this-&gt;getController(); $contexto = $this-&gt;getContext(); $this-&gt;setVar('parametro', 'valor'); $this-&gt;parametro = 'valor'; // Guardar informacin en la sesin del usuario $this-&gt;getUser()-&gt;setAttribute('nombre', $nombre); } </li> <li> Diapositiva 13 </li> <li> Ganas de profundizar? Symfony 1.2 la gua definitiva Captulos 6 y 7. </li> </ul>