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