01 - El patrón de desarrollo Modelo-Vista-Controlador MVC (presentación)

download 01 - El patrón de desarrollo Modelo-Vista-Controlador MVC (presentación)

of 6

Transcript of 01 - El patrón de desarrollo Modelo-Vista-Controlador MVC (presentación)

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    1/6

    EL FRAMEWORK SYMFONYEL FRAMEWORK SYMFONY

    La Arquitectura Modelo-Vista-Controlador (MVC)La Arquitectura Modelo-Vista-Controlador (MVC)

    SYMFONY se basa en el dise o web a tres capas MVC.El modelo representa la informaci n con la que trabaja la aplicaci n, resolviendo la l gica de negocio y el

    acceso a los datosLa vista transforma el modelo en una p gina web, encarg ndose de la presentaci n visual de los datos

    El controlador se encarga de procesar las peticiones del usuario , de decidir cual es la acci n que se ejecutar a continuaci n y de realizar los cambios en la vista y en el modelo

    Controlador

    Modelo

    datos

    Vista

    Internet

    Respuesta

    Usuario

    Petici n

    ServidorDesarrollo de Aplicaciones web

    con el Framework Symfony y Ajax Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    2/6

    EL FRAMEWORK SYMFONYEL FRAMEWORK SYMFONY

    La Arquitectura Modelo-Vista-Controlador (MVC)La Arquitectura Modelo-Vista-Controlador (MVC)

    Desarrollo de Aplicaciones web con el Framework Symfony y Ajax

    Controlador Frontal

    Accesoa Datos

    datos

    Layout

    Internet

    Respuesta

    Usuario

    Petici n

    Servidor

    Abstracci nBase Datos

    Modelo

    Accin

    LgicaVista

    Plantilla

    Vista

    Controlador

    Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo

    d b @ ild b @ il

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    3/6

    CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB

    Crear el ProyectoCrear el Proyecto

    Desarrollo de Aplicaciones web con el Framework Symfony y Ajax

    SYMFONY divide un proyecto en aplicaciones, las aplicaciones en m dulos y estos contienen las acciones SYMFONY divide un proyecto en aplicaciones, las aplicaciones en m dulos y estos contienen las accionesTodas las aplicaciones comparten el mismo modelo y la base de datos

    Nos situamos en nuestro directorio workspace:

    Abrimos eclipse y creamos el proyecto libreria. Nota: Esto es para que eclipse lo interprete comoproyectoAccedemos desde consola a ese directorio con cd libreria.Ejecutamos:

    Symfony init-project libreria

    Los proyectos siguen una estructura de directorios predefinida. Symfony automatiza lacreaci n de proyectos creando la estructura b sica de directorios siempre que se tengan lospermisos adecuados.

    Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    4/6

    CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB

    Crear la Aplicaci nCrear la Aplicaci n

    Desarrollo de Aplicaciones web con el Framework Symfony y Ajax

    Para crear una aplicaci n nos introducimos dentro del proyecto y ejecutamos

    Symfony init-app backend

    Habiendo creado una estructura de directorios predefinida para nuestra aplicaci n

    El directorio de publicaci n web quedar a de la siguiente forma:

    index.php: controlador frontal (produccion)de la 1 aplicaci n creada (backend.php)Para la 2 aplicaci n creada el controlador frontal se nombra porapliacion.php, en nuestro caso backend.phpLos entornos de desarrollo ser an aplicacion_dev.php, en nuestrocaso frontend_dev.php y backend_dev.php

    Las im genes de nuestro proyecto estar n en la carpeta imagesdel directorio web, los ficheros css y archivos javascripts los almacenamosen las carpetas css y js respectivamente

    Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    5/6

    CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB

    Controladores creadosControladores creados

    Desarrollo de Aplicaciones web con el Framework Symfony y Ajax

    backend.php (controlador frontal del entorno deproducci n de la aplicaci n backend)

  • 8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)

    6/6