DS - SIII - Fundamentos Programación Web - 2 - PHP MVC

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN

PROF. MOISÉS GARCÍA


www.senati.edu.pe
DESARROLLO DE SOFTWARE

SEMESTRE III
Fundamentos Programación Web

Prof. Moisés García


www.senati.edu.pe
OBJETIVOS:
• Al finalizar el alumno estará en capacidad de Desarrollar
aplicaciones web activas con PHP con BD utilizando conceptos
de Programación Orientada a Objetos

Prof. Moisés García


Model – View – Controller
Modelo – Vista – Controlador

Prof. Moisés García


MVC - Modelo Vista Controlador
• Es un patrón de arquitectura de software, que separa
los datos y la lógica de negocio de una aplicación.
• Este patrón de arquitectura de software se basa en las
ideas de reutilización de código y la separación de
conceptos, características que buscan facilitar la tarea
de desarrollo de aplicaciones y su posterior
mantenimiento.

Prof. Moisés García


Aplication
Model

Controller View

Prof. Moisés García


MVC – Vista
• Presenta la información en un formato adecuado para
interactuar con el usuario (usualmente la interfaz).

Formularios,
Vista listados, reportes

Prof. Moisés García


MVC – Modelo
• Envía a la 'vista' aquella parte de la información que en
cada momento se le solicita para que sea mostrada.
• Las peticiones de acceso o manipulación de información
llegan al 'modelo' a través del 'controlador'.

Modelo Clases, propiedades y métodos

Prof. Moisés García


MVC – Modelo
• Muchos sistemas informáticos utilizan un Sistema de
Gestión de Base de Datos el cual administra los datos
que debe utilizar la aplicación.
• En MVC dicha gestión corresponde al modelo.

Base de
Modelo Gestiona
Datos
CRUD

Prof. Moisés García


MVC – Controlador
• Responde a eventos (acciones del usuario) e invoca peticiones
al 'modelo' cuando se hace alguna solicitud sobre la
información (por ejemplo, editar un registro en una base de datos).
• Se podría decir que el 'controlador' hace de
intermediario entre la 'vista' y el 'modelo'

Modelo Controlador Vista

Prof. Moisés García


MVC – Controlador
• Esquema del flujo de comunicaciones entre el navegador que hace
la petición y nuestra aplicación MVC:
Base de
Datos

GET / POST
MODELO
Petición
CONTROLADOR

Respuesta VISTA
Navegador
Prof. Moisés García
MVC en la Web
• Aunque MVC originalmente fue desarrollado para
aplicaciones de escritorio (desktop), actualmente ha
sido ampliamente adoptado como arquitectura para
diseñar e implementar aplicaciones web en los
principales lenguajes de programación.

Prof. Moisés García


MVC – Enrutar la Aplicación

APACHE

Prof. Moisés García


MVC – Enrutar la Aplicación
• Es preparar la aplicación para trabajar con URL que
invoquen a CONTROLADORES y opcionalmente a sus
METODOS:
URL en MVC:
http://sitio/aplicacion/controlador

http://sitio/aplicacion/controlador/metodo
Prof. Moisés García
MVC – Enrutar la Aplicación
• Para ello se debe crear el archivo: .htaccess en la
carpeta principal de la aplicación.
• El archivo .htaccess (hypertext Access) es un texto que
permite definir los parámetros de un directorio en una
página web sin tener que editar el archivo de
configuración del servidor principal (APACHE) y afecta
solo a la aplicación actual.
Prof. Moisés García
MVC – Enrutar la Aplicación
• La siguiente configuración, permite redireccionar las solicitudes al
index.php, enviándole por el método GET (?url=$1) la URL
solicitada.
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f Configuración estándar


.htaccess RewriteCond %{REQUEST_FILENAME} !-d para MVC con PHP
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Prof. Moisés García


MVC – Enrutar la Aplicación
• Con esa configuración Index.php recibe la URL solicitada:
Index.php
$url = $_GET[“url”];

Ejemplo:
http://sitio/aplicacion/xyz.abc
$url  “xyz.abc”

• Posteriormente, se le dará el formato requerido.


Prof. Moisés García
A la practica ….
Prof. Moisés García
www.senati.edu.pe

También podría gustarte