Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/11/2008, 07:45
Avatar de Lord Kazuky
Lord Kazuky
 
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: Objeto que usarán todos los controladores

El registro, es una 'solución' de diseño orientado a objetos (viene del Patron de Diseño Registry) destinada a proveer una estructura de almacenamiento de objetos y valores, de forma centralizada, controlada y facilmente accesible desde cualquier parte de la aplicación. (Lo dije bien ??)

La idea es que en vez de usar variables globales o cosas por el estilo, utilices el 'registro' para almacenar todo lo que necesites que sea 'global', pueden ser objetos, arreglos, o simples variables.

Para tener en cuenta:
* La clase del registro debe ser accesible desde cualquier parte del programa.
* Solo debe existir por cada ejecución (o Request al servidor) una instancia del Registro. Esto se logra implementando el patrón 'Singleton'.
* Ten cuidado con lo que guardes en el registro, ya que quedará disponible de forma global. La misma consideración como si usaras variables globales.
* Los objetos o datos que ingresen al registro solo permanecen por ejecución o request al servidor en la implementación basica del registro. Si necesitas que 'persistan' debes hacer un tratamiento adicional.

Por ahi por la web hay algunas implementaciones en PHP (creo debo tener una por ahi en algun lado..), también entre las librerias de Zend hay un Zend_Registry.
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"