Drupal desde la perspectiva de la POO

Resumen sesgado del artículo Drupal Programming from an Object-Oriented Perspective y del informe de usabilidad de Drupal realizado por Web Network en Agosto de 2006

Descripción

Drupal suele ser criticado por todos aquellos que creen que la programación orientada a objetos (POO) es la mejor forma de diseñar la arquitectura del software y el hecho de no ver la palabra class (clase) en el código de Drupal hace parecer a éste inferior ante otras soluciones.
Es cierto que Drupal no usa muchas de las características de la PHP para la POO, pero es un error creer que el uso de clases es sinónimo al diseño OO.

Motivaciones

El código de Drupal está separado en módulos, cada uno de los cuales define sus propias funciones, que además manejan la inclusión de archivos. La idea es que se cargue la menor cantidad de código por petición para que resulte lo más eficiente posible. En Drupal las funciones son por lo tanto definidas dentro de otras funciones en tiempo de ejecución. Pero PHP no permite este tipo de anidamiento con la declaración de clases, eso significa que la inclusión de ficheros que definan clases deben estar en el nivel más alto, y no dentro de ninguna función.

Además Drupal usa en su diseño muchos otros paradigmas de la orientación a objetos, entre los esenciales: objetos, abstracción, encapsulamiento, polimorfismo, herencia, diseño de patrones (singleton, decorator, observer, etc.).

URL para referenciar este post

http://virtualizada.com/trackback/45

Como puedo hacer clases del

Como puedo hacer clases del diseño utilizando RUP si Drupal no soporta la orientacion a objetos, esto se puede hacer???????? seria bueno ver un ejemplo....
Saludos y gracias de antemano.

Osniel 14 Abr 2008

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Saltos automáticos de líneas y de párrafos.
  • Each email address will be obfuscated in a human readble fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.
  • You may insert videos with [video:URL]
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.

Más información sobre opciones de formato

CAPTCHA
Por favor, contesta a esta pregunta para prevenir el spam. Gracias.
16 + 3 =
Resuelve este problema matemático sencillo y escribe el resultado. Por ejemplo, para 1+3 escribe 4.