Implementación del patrón arquitectónico orientado a niveles en PHP
Uno de los principales inconvenientes de la programación usando lenguajes de scripting es que no permiten una fácil separación de la presentación del resto de la aplicación. Por ejemplo, en PHP uno puede generar un código en el que se encuentran juntas sentencias de acceso a la base de datos y sentencias de código HTML. Esta forma de programar hace que sea difícil mantener el código resultante y por tanto complicado modificar la presentación de una aplicación en PHP.
Una posible solución a todo esto es implementar algún tipo de patrón arquitectónico, como podría ser MVC o bien la división en niveles. Un buen patrón arquitectónico permitirá obtener un código más limpio, más fácil de mantener y que permitirá el cambio de la presentación de manera simple.
Por todo ello, he escrito un manual sobre cómo pienso que debería implementarse la división en niveles, más concretamente en 3 niveles, usando PHP.
- 4385 lecturas

Muy interesante, a ver si termino exámenes ( el 8 de julio :'( buaaaa) y termino un par de articulines que tengo a medio terminar, de PHP por supuesto. ;)
Suerte con tus exámenes, y mucho ánimo, más que nada porque te queda más de un mes para acabar :)
Espero ver tus artículos este veranito ;) Saludos.
¿Cómo están?. Resulta que estoy altamente interesado en implementar mi tesis por capas y usando php, sin embargo, el vínculo al manual no encuentra absolutamente nada. Por favor me puedes habilitar el vínculo, o en su defecto, enviarme el manual a mi correo electrónico?? Muchas gracias.
johan73torres@gmail.com
hola el enlace no funciona
Mmm por lo que entiendo se llaman "Patrones de diseño".
De todas maneras recomendaría usar clases en vez de funciones procedurales: en tu ejemplo estás repitiendo el código de conexión y acceso a la base de datos en cada función y eso, además de innecesario, lo hace más difícil de mantener. (por lo menos podrías encapsular ese código en una sola función de acceso...)
También me atrevo a recomendar que uses alguna clase de abstracción de bases de datos, como PEAR o AdoDB. Muy fáciles de usar y además ahorran trabajo.
Si bien el artículo lo escribió jordi (¿qué será de él?) me permito responder.
Lo de arquitectónico no está tan mal, considerando que el concepto de Patrón de Diseño proviene del trabajo de Chistopher Alexander, precisamente en la arquitectura (Wikipedia: Design pattern (computer science)).
Sobre el acceso a la db y lo de Adodb, totalmente de acuerdo. Si lo hubiera leído antes, habría contestado exactamente lo mismo ;)
Los patrones arquitectónicos y los patrones de diseño no son lo mismo. Si bien los patrones de diseño sirven para responder a necesidades muy comunes o resolver problemas frecuentes y suelen "afectar" o, mejor dicho, aplicarse a partes pequeñas de código, los patrones arquitectónicos son paradigmas de más alto nivel que se aplican en general a toda una aplicación o proyecto y que sirven para asegurar que la aplicación cumple ciertos objetivos o requisitos globales. La arquitectura Modelo-Vista-Controlador es un patrón de mucho más alto nivel que los de diseño. Es de la arquitectura global y por lo tanto todos los recursos del proyecto deben cumplirlo.
La gente los confunde amenudo pero si no se saben disntinguir bien es difil que se llegue a poder realizar proyectos informáticos competentes y de calidad. De hecho, parte de lo que tu recomiendas está ya englobado en la arquitectura MVC ya que afectaría a toda la aplicación. Las clases de acceso a bases de datos cumplen un patrón de diseño, como ves solo afecta a unas pocas clases.
Un saludo
Saludos desde Peru:
Varios de los links de acceso a algunos manuales (creo que todos) no estan activos, como por ejemplo este http://php.apsique.com/manuales_logicanova/php3niveles, el que queria leer sobre los patrones arquitectonicos.
Enviar un comentario nuevo