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






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.
Enviar un comentario nuevo