Implementación del patrón arquitectónico orientado a niveles en PHP

Enviado por jordi el Jue, 27/05/2004 - 23:54.
Clasificado en:

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.

Imagen de vitxo

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. ;)

Enviado por vitxo (no verificado) el Vie, 28/05/2004 - 11:26.
Imagen de Jordi

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.

Enviado por Jordi (no verificado) el Sáb, 29/05/2004 - 10:25.
Imagen de Ismael

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.

Enviado por Ismael (no verificado) el Mié, 25/01/2006 - 17:28.
Imagen de clbustos

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 ;)

Enviado por clbustos el Mié, 25/01/2006 - 18:04.
Imagen de David

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

Enviado por David (no verificado) el Vie, 31/03/2006 - 18:28.
Imagen de Jhon

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.

Enviado por Jhon (no verificado) el Mar, 14/11/2006 - 21:05.
Imagen de Peconorejili desllocido

¿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

Enviado por Peconorejili desllocido (no verificado) el Vie, 07/03/2008 - 14:27.
Imagen de Perejilillo desconocido

hola el enlace no funciona

Enviado por Perejilillo desconocido (no verificado) el Mié, 23/04/2008 - 11:39.
Imagen de Elizabeth

Hola estoy realizando mi tesis en php y me interesaria muchisimo leer el manual sobre patron arquitectonico orientado a tres niveles, pero el link al manual no funciona, no se si podrias por favor mandarme el manual a mi correo..... gracias y chausitoooo

Enviado por Elizabeth (no verificado) el Mar, 21/04/2009 - 06:49.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato