Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 04-abr-2007, 18:36   #1 (permalink)
moron está en el buen camino
 
Avatar de moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 597
3 capas - hilando fino

supongamos la capa de acceso a datos:

Código PHP:
function consultar()
    {
        
$this->consulta=mysql_query($this->query,$this->enlace);
    }

    
//obtener resultados de la consulta
    
public function obtendatos()
    {
        
$this->resultado=mysql_fetch_array($this->consulta);
        return 
$this->resultado;
    } 
para pasar el array de resultado a la capa negocios, la tengo que convertir a objeto en esta capa? si es asi, como se debe hacer?

saludos
moron está desconectado   Responder Citando
Antiguo 04-abr-2007, 18:56   #2 (permalink)
B**
B** ha deshabilitado el karma
 
Avatar de B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Re: 3 capas - hilando fino

Pues no necesariamente la tienes que pasar a un objeto , pero si asi quisieras... pues defines una clase :
Código PHP:
class ResultDB{
private 
$res;

public function 
setRes($res){
$this->res=$res;

}
public function 
getRes(){
return 
$this->res;

Y ya tienes tu resultado en:
//Dentro de tu funcion obtener datos:
$R= new ResultDB();
$R->setRes($this->resultado);

//Y en tu logica:
$R->getRes();//Aqui tienes tu resultado
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
B** está desconectado   Responder Citando
Antiguo 04-abr-2007, 19:17   #3 (permalink)
moron está en el buen camino
 
Avatar de moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 597
Re: 3 capas - hilando fino

muchas gracias por la respuesta.

Mi intención es modularizar lo mejor posible, y hacer independiente una datos de negocios, cual crees que sería la mejor forma de hacerlo?
quiero que si mañana cambio la bd no tener que cambiar ninguna linea de código fuera de lo que es datos.
moron está desconectado   Responder Citando
Antiguo 04-abr-2007, 21:12   #4 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Avatar de enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 750
Enviar un mensaje por Skype™ a enriqueplace
Re: 3 capas - hilando fino

Conceptos: en un mundo de POO la mínima unidad debería ser un objeto, por lo tanto, tu pregunta no tiene mucho sentido.
__________________
Saludos, Enrique Place

Reserva tu lugar, no te lo pierdas:
Nuevo Taller a Distancia de POO para PHP (2008)

Última edición por enriqueplace; 05-abr-2007 a las 05:36.
enriqueplace está desconectado   Responder Citando
Antiguo 04-abr-2007, 21:20   #5 (permalink)
B**
B** ha deshabilitado el karma
 
Avatar de B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Re: 3 capas - hilando fino

Mira te recomiendo la clase de abstraccion MDB2 , con ella puedes trabajar con tu DB, y en dado caso que vayas a cambiar de DBMS, tan solo tendras que cambiar un metodo en el cual le especificas el type DB.
La puedes encontrar Aqui
Un saludo.
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
B** está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:36.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93