Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2007, 10:59
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 20 años, 2 meses
Puntos: 2
Ayuda con mi modelo de objetos

Hola ¿qué tal?

Tengo armado un conjunto de clases que vengo usando hace mucho ya para trabajar, y si bien funcionan y me ayudan bastante, creo que podria armar un modelo mucho mejor (tanto por haberlas usado como por haber leido).

Me gustaría mostrarles como es el "modelo" y que ustedes me den su opinion... qué podria cambiar para mejorarlo, para que sea más comodo trabajar.
(O si me conviene directamente usar uno nuevo y re-hacer todo)


Tengo por ejemplo las siguientes clases:

a. CLASE MySQL_CONEXION: Conecta a un servidor MySQL
b. CLASE MySQL_CONSULTA: Realiza una consulta a la BD
c. CLASE REGEX: Metodos para realizar controles rutinarios (seguridad)


Mi problema principal radica en que con mi modelo muchos objetos necesitan recibir como parametro a su vez otro objeto, por ejemplo para realizar una consulta necesito un objeto de cada uno de estos tres, y lo haría asi:

Código PHP:

// nivel 1
$conexion = new mysql_conexion();
$regex = new regex();

// nivel 2
$query = new mysql_consulta($conexion$regex);
$query2 = new mysql_consulta($conexion$regex);


$sql "select * from autos";

$query->consulta($sql); 

Vi que esto se usa mucho pero a mi no me termina de convencer. Sobre todo cuando tengo que crear objetos de niveles más altos, a veces termino teniendo una cadena de objeto que recibe otro objeto muy larga.

Cuando empece a chusmear C# lo que note es que hacen algo parecido pero en vez de pasar objetos usan mucho más la herencia para sortear este asunto...


Me gustaria recibir algunos comentarios. Yo sigo leyendo y buscando soluciones por internet pero sin duda tener consejos y observaciones de gente con experiencia en OO me seria de gran ayuda.



Un saludo grande y muchas gracias