Symfony La Vista y el Controlador (MVC)

Slides:



Advertisements
Presentaciones similares
Introducción a Django Manuel Kaufmann Septiembre de 2009
Advertisements

Rogelio Ferreira Escutia Modelo Vista Controlador.
Mónica Acosta Yeison Ceballos Carlos Rodallega
I. Sesión 2 Noviembre 2010 Claudio Chaucca Umana
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Red Social: “Un millón de Amigos”.
Técnicas de Diseño Red Social.
Red Social: “Un millón de Amigos”.
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Servidores Web Capítulo 2.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Model View Controller (MVC)
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Desarrollo de Aplicación para VVC
ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp.
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Java 2 Platform Enterprise Edition
SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES
PROGRAMACION ORIENTADA A OBJETOS II
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Diseño de la herramienta G.I.A. (Gestión Integral de Accesibilidad) Alumno: Javier Cañadillas Pardo Tutor: Juan Carlos Naranjo (ITACA) Consultor: Fatos.
Abstracción de los datos y Orientación a Objeto Clase 13.
Ing. CIP Fabián Silva Alvarado
Ingeniería del software de la usabilidad (I)
Modelo de Análisis Centro ISYS Escuela de Computación
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Lineamientos de Pruebas Integrales del GRP Financiero
Implementación del patrón Modelo-Vista-Controlador
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SPRING MVC.
Asignación de Espacio No Contiguo
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
Lenguajes de programación Web
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
MODELO DE APLICACIONES DISTRIBUIDAS EN INTERNET.
FRAMEWORK VS Código fuente
Aplicaciones Web de Servidor
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
Etiquetas e Internacionalización. Recursos de String/Manejo de Errores  Recursos de String Todos los strings usados en mensajes en JSPs tanto de datos.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
RESUMEN CÁPITULOS 7 Y 8. PATRONES DE DIAPOSITIVAS Es una diapositiva que ocupa el lugar superior en una jerarquía de diapositivas. almacena información.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Roles de Open UP.
© Softtek Internal. Introducción a Spring Sesión 1: Introducción y teoría Juan Irungaray
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
ADN2 Diseño ágil de noticias Historia de un trabajo profesional.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Aclaraciones al modelo MVC del Framework de Justicia
AIESEC Sistema CRM Juan Pablo Amado – Nicolás Dimov Septiembre
AIESEC Sistema CRM Juan Pablo Amado – Nicolás Dimov Septiembre
Generador de Páginas Hélio Martins
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
AIESEC Sistema CRM Juan Pablo Amado – Nicolás Dimov Septiembre
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Transcripción de la presentación:

Symfony La Vista y el Controlador (MVC)

Cada Cosa en su lugar

Un patrón de arquitectura nos ayudará a… Ubicar correctamente nuestro código Separar funcionalidades Testear las partes y el todo Desarrollo Agil Cambia la implementación pero no la esencia Django-Python, MVC Framework-.Net, Struts- Java,Ruby on Rails

Evitar la duplicación de código Decorator apps/frontend/templates/

Patrón Decorator El patrón Decorator responde a la necesidad de añadir dinámicamente funcionalidad a un Objeto. Sirve Cuando la extensión mediante la herencia no es viable. Muy utilizado para separar contenido de presentación

Otros componentes de la vista Slots Partials

Analizando la estructura del layout La importancia de $sf_content Incluyendo hojas de Estilo, imágenes, y javaScripts. ¿Dónde están las referencias? La estructura del archivo view.yml

Principios de configuración en Symfony Para los muchos archivos de configuración de Symfony, la misma configuración se puede definir en diferentes niveles: La configuración por defecto se encuentra en el framework La configuración global para el proyecto (en config/) La configuración local de una aplicación (en apps/MYAPP/config/) La configuración local limitada a un módulo (en apps/MYAPP/modules/MYMODULE/config/)

El controlador frontal Es el único punto de entrada a la aplicación Carga la configuración y determina la acción a ejecutarse. Las acciones contienen la lógica de la aplicación. Verifican la integridad de las peticiones y preparan los datos requeridos por la capa de presentación.

El controlador frontal Los objetos request, response y session dan acceso a los parámetros de la petición, las cabeceras de las respuestas y a los datos persistentes del usuario Los filtros son trozos de código ejecutados para cada petición, antes o después de una acción.

Actions c class mimoduloActions extends sfActions { public function executeIndex($peticion) { // Obteniendo parametros de la petición $password = $peticion->getParameter('password'); // Obteniendo información del controlador $nombreModulo = $this->getModuleName();

Actions $nombreAccion = $this->getActionName(); // Obteniendo objetos del núcleo del framework $sesionUsuario = $this->getUser(); $respuesta = $this->getResponse(); $controlador = $this->getController(); $contexto = $this->getContext(); $this->setVar('parametro', 'valor'); $this->parametro = 'valor'; // Guardar información en la sesión del usuario $this->getUser()->setAttribute('nombre', $nombre); }

¿Ganas de profundizar? Symfony 1.2 la guía definitiva Capítulos 6 y 7.