sec a0004 - pag p06 - f.- Modelos colaborativos ( delegación funcional ) -- no tiene por que hacerlo todo un sólo producto. --

f.- Modelos colaborativos ( delegación funcional ) -- no tiene por que hacerlo todo un sólo producto. --

Adentrados por completo en el modelo de componentes, podemos apreciar las distintas responsabilidades de los mismos. Lo que indirectamente nos lleva a las relaciones o colaboraciones entre componentes.

Hablamos del modelo colaborativo, en éste modelo un componente para cumplir una de sus funcionalidades requisa o utiliza a otros componentes.

De esta manera podemos ver que las responsabilidades de un producto estarán ligadas a las de los componentes que lo componen, de forma que la perspectiva y los objetivos del mismo pudieran estar totalmente ligados al comportamiento de N componentes relacionados.

Este ejemplo llevado al mundo libre lo podemos ver en Drupal. Se ha hablado mucho de rendimiento y seguridad, entre otros parámetros en las aplicaciones web.

Drupal delega esos parámetros en otro componente : el servidor web y los opcodes u otros mecanismos aceleradores.

Pero a su vez también busca colaboración, dispone y crea nuevos componentes que incrementen funcionalidad relacionando e integrando el producto con ellos.

Y qué ventaja conseguimos con un modelo colaborativo, que cualquier mejora, cualquier cambio en el conjunto de componentes mejora indirectamente a cualquier otro componente relacionado.

Esta sucesión interminable de abstracciones tiene una implicación directa en el continuo crecimiento funcional del producto y en la auto mejora proporcionada por cualesquiera componentes intervinientes, ya sean o no de Drupal.