Os presento a CodeIgniter y a los MVC
Bueno me gustaría presentaros a mi amigo CodeIgniter, se trata de un framework en PHP muy sencillo de usar pero que a la vez tiene un gran potencial. Os lo recomiendo sobretodo para aquellos de vosotros que estáis trabajando sobre servidores virtuales (por lo de las configuraciones) o que queráis empezar a conocer cómo funciona todo este mundo desconocido del MVC.
Me gustaría hacer una breve explicación sobre lo que es el MVC. Seguro que hay un montón de artículos sobre ello pero normalmente hablan sobre términos muy genéricos e incluso a veces algo crípticos, así que intentare explicarlo de la manera mas sencilla que se me ocurra, y basándome en que lo que queremos trabajar es con PHP.
MVC es un acrónimo de Model-View-Controller (Modelo-Vista-Controlador), que viene a ser un modelo o patrón para el desarrollo de software, es decir una manera diferente de programar y crear vuestras webs, cambiando la metodología que habéis estado siguiendo hasta ahora. La gracia de programar en MVC es la de separar lo que sería nuestro código PHP que realiza todos los procesos, con el código HTML que es lo que define el diseño de nuestra web.
¿Qué ganamos con esto? Bueno primero de todo, es conseguir un código muchísimo más ordenado y limpio, que se agradece mucho cuando se trabaja en equipo. Luego una vez hayáis cogido soltura ganáis el poder utilizar muy buenas clases y librerías ya implementadas, que os ahorraran muchísimo tiempo, muchos quebraderos de cabeza y encima no os tenéis que preocupar de actualizarlo, ya que los desarrolladores de CodeIgniter (o del framework que uséis) ya lo harán por vosotros.
En todo software MVC destacamos las 3 partes fundamentales de esta rutina:
Modelos: representarán vuestra estructura de datos. Será donde programéis vuestra funciones que os ayudarán a recoger, insertar y editar una base de datos. También podréis usarla como librerías para algunas funciones específicas vuestras. Aquí podríamos encontrar las típicas funciones como: MuestraÚltimosArtículos(); EliminaUsuario();.
Vistas: es la información que verá el usuario final. En las vistas tendremos mayoritariamente nuestro diseños y plantillas, es decir todo nuestro codigo HTML que define la estructura de nuestra web. Para las vistas podremos trabajar (en CodeIgniter) con plantillas o cargando partes de la web (encabezado, contenidos y pie).
Controlador: es el que hace de intermediario entre todos los elementos. En el controlador coordinaremos todas las tareas, será donde estará toda la "chicha" del programa. Aquí es donde recibiremos nuestros datos ya sea por url (GET) o desde un formulario (POST) y haremos toda la labor.
Bueno yo os recomiendo encarecidamente que intentéis aprender a programar así, yo antes también era de los reticentes a aprender algo nuevo si lo que sabía ya me servía, pero como he dicho todo son mejoras y ventajas y el día de mañana (o de hoy) cuando trabajéis en alguna empresa, lo más seguro es que os encontréis con algo así.
Más adelante profundizare más sobre el tema de CodeIgniter, así que estad atentos ;)
25 junio, 2008 - 19:09
muy buena explicacion de mvc, yo hace poco aprendi a usar spring y como dices son cosas nuevas que son mejoras y siempre van a salir nuevas tecnologias siempre es bueno aprender mas :d
12 septiembre, 2008 - 12:08
Hace tiempo que debería haber encontrado este sitio, llevo meses pensándome el pasarme a un framework y a cual pasarme… si te hubiera leído antes, llevaría muchos quebraderos de cabeza ahorrados. ;-)
Gracias.
15 septiembre, 2008 - 09:39
[...] Después de estar trabajando un poco con el framework cakePHP me entero gracias a No quiero programar de este framework en PHP…[...]
1 mayo, 2009 - 05:26
Asi es, lo mejor es trabajar bajo patrones, por un tema de orden.
21 julio, 2009 - 19:12
una pregunta amigo como puedo hacer para crear y utilizar un master template…. es decir una plantilla
saludos
1 agosto, 2009 - 16:26
De verdad que lo has explicado de la mejor manera posible, le haces un favor muy grande a codeigniter, a probar y a ver la mejoria en programcacion, cdte y muchas gracias