1. LOGO
Msig. Ing. Robert Moreira Centeno
mcrobertw@hotmail.com
Septiembre de 2016
TEMA:
«MODELO VISTA CONTROLADOR EN PHP»
1. ¿Qué es el MVC?
2. ¿Qué capas componen al MVC?
3. ¿Explicación del MVC a través de un checkbox?
4. ¿Qué es el MODELO?
5. ¿Qué es la vista?
6. ¿Qué es el CONTROLADOR?
Fuente:
https://www.youtube.com/watch?v=Ojzsk0PY9vQ
Diapositivas en:
http://ouo.io/4mBsM4
2. 1. ¿Qué es el MVC?
Company Logo
Patrón arquitectura de software.
División de componentes
Separación de conceptos.
3. 2. ¿Qué capas componen al MVC?
Company Logo
CONTROLADOR
MODELO VISTA
El patrón MVC fue una de las primeras ideas
en el campo de las interfaces gráficas de
usuario y uno de los primeros trabajos en
describir e implementar aplicaciones software
en términos de sus diferentes funciones, por lo
tanto existe antes que las propias aplicaciones
web.
MVC fue introducido por Trygve Reenskaug
(web personal) en Smalltalk-76 durante su
visita a Xerox Parc6 7 en los años 70
Fuente:
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93controlador
4. 3. ¿Explicación del MVC a través de un checkbox? (PARTE 1 DE 2)
Company Logo
Fuente:
https://styde.net/porque-laravel-no-es-mvc-y-tu-deberias-olvidarte-de-mvc/
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93controlador
Este checkbox posee:
Un modelo: que se encarga de almacenar los datos del checkbox, en
este caso un solo dato que puede ser verdadero (checked) o falso (not
checked).
Una vista: la representación gráfica del checkbox, es decir una cajita, la
vista por supuesto toma los datos del modelo para saber cómo debe ser
representada (con o sin marca). El usuario por supuesto ve e interactúa
con la aplicación a través de la vista.
Un controlador: El controlador se encarga de tomar una acción del
usuario (por ejemplo el usuario presionó el checkbox) y actualiza el
modelo (en este caso ahora el modelo contendrá “verdadero” porque el
checkbox está presionado o volverá a “falso” si se presiona otra vez).
Una vez que se realicen cambios en el modelo, éste actualiza la vista.
5. 3. ¿Explicación del MVC a través de un checkbox? (PARTE 2 DE 2)
Company Logo
CONTROLADOR
<form method="POST"
action="controlador.php">
MODELO
file_put_contents('log.txt', "Excelente
afición.. n",FILE_APPEND);
VISTA
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ejemplo del uso de formularios - aprenderaprogramar.com</title>
</head>
<body>
<form method="POST" action="controlador.php">
<b>Te gusta programar:</b>
<input type="checkbox" name="cbrespuesta" />Si<br/>
<input type="submit" name="enviar" value="Enviar!!"/>
</form>
</body>
</html>
index.php
<?php
//Si se pulsa el botón de enviar
if (isset($_POST['enviar'])) {
//Si el checkbox condiciones tiene valor y es igual a 1
if (isset($_POST['cbrespuesta']) == 'on')
file_put_contents('log.txt', "Excelente afición.. n",FILE_APPEND);
else
file_put_contents('log.txt', "Se esta perdiendo lo bueno de la vida..
n",FILE_APPEND);
}
?>
controlador.php
El controlador inicia con el form method de index.php, luego su trabajo se
expande en el archivo controlador.php a través de la captura de los valores de
$_POST, y en este caso el modelo es un archivo plano encontrado en el servidor.
6. 4. ¿Qué es el MODELO?
Company Logo
Representa los datos (estado de un chekbox, archivo
de texto que se usa) y todos los valores o
características que pueden tomar.
Da soporte a las acciones posibles (actualizar un
checkbox, guardar fichero de texto).
Permite manejar la definición total de información en
una sola unidad organizacional (archivo o carpeta), lo
cual facilita su modificación.
El modelo no realiza acciones, solo sirve de almacen
de información.
7. 5. ¿Qué es la VISTA?
Company Logo
Aquellas partes que son visibles.
Interacción con el usuario.
La presentación gráfica del modelo.
8. 6. ¿Qué es el CONTROLADOR?
Company Logo
Lógica del negocio.
Responde a eventos (En el ejemplo del punto 3 a
través del método POST).
Gestiona peticiones (En el ejemplo del punto 3 las
condiciones y demás del archivo controlador.php).
El controlador o da la orden de guardar datos, o da
orden de modificar la vista.