Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/03/2012, 22:30
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda conceptual o teorica

Exacto, para lo que quieres es mejor usar un patrón como Factory, y que la conexión sea una dependencia del modelo, y sea inyectada, por ejemplo:
Código PHP:
Ver original
  1. class ModelFactory
  2. {
  3.         public static function factory($sModel)
  4.         {
  5.                     $db = self::getDb(); // Obtienes el db de alguna manera
  6.                     $model = new $sModel();
  7.                     $model->setDb($db);
  8.  
  9.                     return $model;
  10.          }
  11. }

Así manejas que solo exista un punto para crear tu objeto DB, también puedes usar un registro local para guardar los modelos ya creados y no estes regresando modelos que no necesitas.

Te recomiendo leas de Dependencia de Inyecciones es una muy buena manera de hacer diseño de Software.

Saludos.