12/02/2004, 09:25
|
| Colaborador | | Fecha de Ingreso: noviembre-2001 Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años, 1 mes Puntos: 69 | |
Vitxo, lamentablemente PHP no cuenta con una VM persistente como la que cuenta JAVA; por lo que los objetos que crees por cada petición de usuario, morirá indefectiblemente cuando termine el Script. Es tan triste como la vida misma, pero es así.
Por eso, cuando implementas un Singleton, estás garantizándote que PARA ESA PETICION de ese UNICO USUARIO estás utilizando 1 misma instancia de 1 solo objeto, pero si en el mismo momento tenés 14 personas navgando el sitio, vas a tener indefectiblemente 14 instancias de ese objeto.
La única manera que se me ocurre de mantener estado entre varios usuarios, sería utilizando un DataMapper en los objetos que querés mantener persistentes... y aunque cada usuario seguirá utilizando 1 instancia de cada uno de estos objetos diferente, al menos en el momento de instanciar el objeto van a tener la ultima imagen almacenada en la base de datos.
Es eso... o programar en JAVA, lo cuál cada día me incita más.
Saludos. |