Ver Mensaje Individual
  #38 (permalink)  
Antiguo 10/12/2006, 11:14
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Programacion a 3 capas PHP

Algo simple:
Código PHP:
class Registro {
      private 
$registro;
      private static 
$_instance;
      
      private function 
__construct() {
            
$this->registro = array();
      }

      public static function 
getInstance() {
           if( !
self::$_instance instanceof Registro ) {
                 
self::$_instance = new Registro();
           }
           
           return 
self::$_instance;
      }

      public function 
store$name$obj ) {
            
$this->registro[$name] = $obj;
      }

      public function 
get$name ) {
            return 
$this->registro[$name];
      }

Y ya puedes tener esa clase para almacenar objetos en toda tu aplicacion ej:
Código PHP:
class clientes {
       public function 
getClientes() {
             
$db Registro::getInstance()->get'db' );
             
$db->Query$this->query );
             
$clientes $db->fetchRow();
             
Registro::getInstance()->store'clientes'$clientes );
       }
}

class 
Proveedores {
      public function 
almacen() {
            
$clientes Registro::getInstance()->get('clientes');
      }

y asi te quitas andar regresando variables, y pasandolas, ya que sabes que estan en el registro.

Ojo este es un ejemplo muy muy basico, es solo para que te des una idea.