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

TRANSCRIPT

  • Diapositiva 1
  • Symfony La Vista y el Controlador (MVC) http://hydras.com.ar http://luxorit.com
  • Diapositiva 2
  • Cada Cosa en su lugar
  • Diapositiva 3
  • 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
  • Diapositiva 4
  • Evitar la duplicacin de cdigo Decorator apps/frontend/templates/
  • Diapositiva 5
  • 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
  • Diapositiva 6
  • Otros componentes de la vista Slots Partials
  • Diapositiva 7
  • 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
  • Diapositiva 8
  • 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/)
  • Diapositiva 9
  • 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.
  • Diapositiva 10
  • 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.
  • Diapositiva 11
  • Actions c class mimoduloActions extends sfActions { public function executeIndex($peticion) { // Obteniendo parametros de la peticin $password = $peticion->getParameter('password'); // Obteniendo informacin del controlador $nombreModulo = $this->getModuleName();
  • Diapositiva 12
  • Actions $nombreAccion = $this->getActionName(); // Obteniendo objetos del ncleo del framework $sesionUsuario = $this->getUser(); $respuesta = $this->getResponse(); $controlador = $this->getController(); $contexto = $this->getContext(); $this->setVar('parametro', 'valor'); $this->parametro = 'valor'; // Guardar informacin en la sesin del usuario $this->getUser()->setAttribute('nombre', $nombre); }
  • Diapositiva 13
  • Ganas de profundizar? Symfony 1.2 la gua definitiva Captulos 6 y 7.