Diferencia entre revisiones de «Plantilla:PHP/MVC»
De WikiEducator
(No se muestran 3 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
− | + | ===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 | + | 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 | + | ;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 | + | :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.
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.
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.