Diferencia entre revisiones de «Plantilla:PHP/MVC»

De WikiEducator
Saltar a: navegación, buscar
 
(No se muestran 3 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
/===MVC o Modelo Vista Controlador===
+
===MVC o Modelo Vista Controlador===
 
En los desarrollos que hemos visto, hemos experimentado cómo la programación web tiene una parte de presentación  (html y css( y una de programación (php y javascript).<br />
 
En los desarrollos que hemos visto, hemos experimentado cómo la programación web tiene una parte de presentación  (html y css( y una de programación (php y javascript).<br />
 
La parte de presentación o pantalla que el cliente ve en un equipo, depende en gran medida de la parte de la lógica de la programación.<br />
 
La parte de presentación o pantalla que el cliente ve en un equipo, depende en gran medida de la parte de la lógica de la programación.<br />
Línea 7: Línea 7:
 
  para comprar o incluir en la cesta.
 
  para comprar o incluir en la cesta.
 
}}
 
}}
Es decir existe una separación muy clara entre ambos conceptos, pero una dependencia funcional intrínseca.
+
Es decir, existe una separación muy clara entre ambos conceptos, pero una dependencia funcional intrínseca.
;Entre las técnicas más usadas para separar la lógica de presentación, de la lógica de  negocio Es el MVC.
+
;Entre las técnicas más usadas para separar la lógica de presentación de la lógica de  negocio está el MVC.
 
[[Archivo:MVC.JPG|500px|center]]
 
[[Archivo:MVC.JPG|500px|center]]
 
{{MRM_Recursos de la Web|
 
{{MRM_Recursos de la Web|
Línea 18: Línea 18:
 
Este modelo tiene tres  partes diferenciadas.<br>
 
Este modelo tiene tres  partes diferenciadas.<br>
 
;1.- La vista
 
;1.- La vista
:Es la pantalla web que el cliente va a ver. En función de determinado código querremos ver unas cosas u otras, por ejemplo según el usuario haya realizado una determinada acciónmodelo.
+
:Es la pantalla web que el cliente va a ver. En función de determinado código querremos ver unas cosas u otras, por ejemplo según el usuario haya realizado una determinada acción sobre los elementos de la vista (No hablamos de los eventos que atiende el DOM).
 
;2.- El controlador
 
;2.- El controlador
 
: Es la parte del la lógica de negocio que recoge las acciones que el usuario ha seleccionado y decide qué hay que hacer, y se lo indica al modelo. . Por otro lado recoge  la información que genere el modelo  y  genera las instrucciones necesarias para que la vista se actualice en consecuencia.
 
: Es la parte del la lógica de negocio que recoge las acciones que el usuario ha seleccionado y decide qué hay que hacer, y se lo indica al modelo. . Por otro lado recoge  la información que genere el modelo  y  genera las instrucciones necesarias para que la vista se actualice en consecuencia.
 
;3.-El modelo
 
;3.-El modelo
 
: Maneja los datos propios de la aplicación y se independiza totalmente de la vista. En caso de que la aplicación use datos de una base de datos, es esta la parte que se encargará de su gestión.
 
: Maneja los datos propios de la aplicación y se independiza totalmente de la vista. En caso de que la aplicación use datos de una base de datos, es esta la parte que se encargará de su gestión.
 +
 +
{{MRM_Resumen|Title=Modelo vista controlador MVC|
 +
[[Archivo:diagrama_general_MVC.png]]
 +
}}

Última revisión de 23:45 23 abr 2020

MVC o Modelo Vista Controlador

En los desarrollos que hemos visto, hemos experimentado cómo la programación web tiene una parte de presentación (html y css( y una de programación (php y javascript).
La parte de presentación o pantalla que el cliente ve en un equipo, depende en gran medida de la parte de la lógica de la programación.


Icon casestudy.gif
Ejemplo

Por ejemplo en una tienda,

la presentación se va actualizando según el cliente va seleccionando productos
para comprar o incluir en la cesta.


Es decir, existe una separación muy clara entre ambos conceptos, pero una dependencia funcional intrínseca.

Entre las técnicas más usadas para separar la lógica de presentación de la lógica de negocio está el MVC.
MVC.JPG


Icon inter.gif
Recursos de la Web
  • Aquí un interesante artículo para profundizar más en el concepto.
http://desarrolladorsenior.blogspot.com.es/2010/10/patron-mvc-modelo-vista-controlador-en.html


Partes de un MVC

Este modelo tiene tres partes diferenciadas.

1.- La vista
Es la pantalla web que el cliente va a ver. En función de determinado código querremos ver unas cosas u otras, por ejemplo según el usuario haya realizado una determinada acción sobre los elementos de la vista (No hablamos de los eventos que atiende el DOM).
2.- El controlador
Es la parte del la lógica de negocio que recoge las acciones que el usuario ha seleccionado y decide qué hay que hacer, y se lo indica al modelo. . Por otro lado recoge la información que genere el modelo y genera las instrucciones necesarias para que la vista se actualice en consecuencia.
3.-El modelo
Maneja los datos propios de la aplicación y se independiza totalmente de la vista. En caso de que la aplicación use datos de una base de datos, es esta la parte que se encargará de su gestión.


Icon summary.gif
Modelo vista controlador MVC

Diagrama general MVC.png