viernes, 10 de enero de 2014

¿Qué es el Modelo Vista Controlador también conocido como MVC de los Frameworks de PHP?


El MVC de las siglas en inglés Model View Controller está muy extendido hoy en día a través de Frameworks como Zend, Yii, CakePHP, entre otros, en un principio puede parecer algo complicado de entender, pero para nada lo es. El módelo es la parte lógica de la aplicación, si has trabajado con la programación orientada a objetos en algún lenguaje de programación, sabrás que los objetos también llamados clases, son esa parte de código reservada que permiten realizar determinadas tareas, un objeto puede heredar las cualidades de otro objeto, el objeto en sí contiene su propias propiedades y métodos que son accesibles a través de instancias de objeto, cada objeto del modelo está especializado en ofrecerte una utilidad o utilidades en concreto, es un libro en una biblioteca donde puedes encontrar las herramientas para por ejemplo, guardar datos en una base de datos.

De hecho el módelo de un framework es una librería de objetos esperando a que los utilices, en ese mismo instante entra en juego el Controlador, que se puede considerar el interruptor entre la lógica(Model) y la vista(View), el controlador es la parte de la aplicación donde vas a crear instancias de objeto y vas a manipularlos para que realicen una u otra acción, el controlador está intimamente ligado a la vista, de hecho lo que visualizará el cliente vendrá de las ordenes que el controlador ha instruído sobre la misma, aunque la vista no es para nada estática, es más desde la vista se interactúa constantemente con el controlador por ejemplo cuando envías un formulario, el controlador está esperando esa petición con los brazos abiertos.

La vista es el resultado final de una serie de procesos, en los que interactuan la lógica del modelo, que es utilizada por el controlador y que llega finalmente a la vista.