Preweb-Helper 1.0


CodeIgniter

Preweb Helper

Preweb-Helper es un framework basado en Preweb que tiene como objetivo introducir en el mismo algunos conceptos de frameworks como Rails, Zend o CodeIgniter permitiendo sin embargo mantener el entorno del Preweb para que "en caso de urgencia" permita solucionar las cosas como se hicieron siempre.

Preweb-Helper es un híbrido entre la programación orientada a objetos y la programación modular. Surgió como primera solución para los proyectos que se estaban utilizando y quedó como un Preweb final, y de ninguna manera tiene como objetivo ser una solución final al problema de la optimización de trabajo al programar en PHP, pero aporta mucho a dicha solución.

Pattern Modelo - Controlador - Vista

En la programación orientada a objetos existe un pattern que se utiliza mucho en web llamado Modelo-Controlador-Vista.

Su objetivo es separar las actividades propias del proceso de datos (validar, guardar en la bd, obtener de la bd) en el modelo, las actividades propias de la muestra por pantalla (manejo de templates, parseo de idiomas, etc) en la vista y manejar ambas desde el controlador que contiene la lógica del programa. El controlador tambien recibe los requests (invocaciones a los php, decide que archivos se incluyen, maneja POST, GET, etc). El controlador es en realidad como un controlador de trafico gestionando el flujo de informacion entre el modelo y la vista a partir de eventos (requests).

Asi mismo, de esta manera puede al mismo tiempo aislarse el comportamiento, lo que simplifica el debugueo (Ej: Un error mysql siempre estará en el modelo) y la claridad del codigo, asi como optimizar tareas repetitivas buscando un patrón en común (Armado de formularios simples, bloques de datos simples, etc).

Si es tu primera vez y asumiendo que ya has creado el sitio web, copiado los archivos del Preweb-Helper y armado las base de datos puedes comenzar con el tutorial.

Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.

Yukihiro "Matz" Matsumoto. Creador de Ruby

Novedades: RSS