He desarrollado una serie de clases (laboratorio, usuario) que contienen métodos para devolver datos y para modificar datos del objeto. Por un lado, no se si es del todo correcto que se validen los datos en el objeto, entiendo que sí, ya que entiendo también que estos objetos serían parte de la capa lógica, lo que no tengo del todo claro, es si debo incluir funciones en este objeto que me devuelvan informacion de BD. Ejemplo:
Código:
¿Es correcto hacer algo así? Entiendo que no es correcto meter consultas en un objeto que pertenece a la capa lógica. ¿Sería correcto incluir la función pero el $resultado obtenerlo de una función definida en otra clase que contenga solamente consultas a base de datos? Sería correcto tener una sola clase con todas las consultas a BD del tipo :<?php class usuario{ ... function devuelve_user($id_usuario){$bd = new database(); --Seria otro objeto que tengo para conectar y consultas $bd->conectar(); $resultado = $bd->consulta(select ... where idusuario = $id_usuario); return resultado;} ... } ?>
Código:
Y luego desde la otra clase anterior (user), que la funcion devuelve_user llame a esta...¿?.. function obtener_datos_usuario($user){$resultado = $bd->consulta("SELECT * FROM TABLA_USUARIOS WHERE user = $user"); return $resultado;... }
Esto para empezar entre otras cosas... Espero haber sido claro...
Un saludo y gracias aunque solo sea por leerlo xD,