Ver Mensaje Individual
  #18 (permalink)  
Antiguo 29/01/2009, 16:27
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Respuesta: Busqueda cuando se trata de poo

Comentarios varios:
  1. Las clases debería ir siempre en singular: cambia Consultas por Consulta
  2. Las clases deben iniciar siempre con la primer letra en mayúsculas y los métodos siempre inician con la primer letra en minúsculas.
  3. Faltan los atributos en las clases
  4. La clase Consultas no es un tipo de MySQL, no hay una relación de parentesco entre las clases, por consiguiente NUNCA debe haber herencia.
  5. Falta en el diagrama la clase Usuario
  6. No entiendo la relación entre la Interface y la clase Consultas
  7. Cambia el nombre de interfaceInformate a InformateInterface
  8. Lo que te sugiero es que ya empieces a separar el sistema en capas, esto te ordena y te ayuda a razonar el diseño de tu sistema (al pensar un tema por vez).
La verdad que veo bastante entreverado el diseño. Hablamos de que era evidente la existencia de clases como Libro y Autor, y no las veo.

Mi sugerencia es que hagas un simple que esté en 3 capas y luego resuelvas bien el tema de las clases del dominio y de la persistencia. Posteriormente lo evoluciones para resolver el segundo problema, que es el tema de los filtros.

Pero si haces todo junto, no vas a llegar a ningún lado.

Por ejemplo
  1. Capa Presentación: BusquedaPresentacion.php
  2. Dominio: Busqueda.php, Libro.php y Autor.php
  3. Persistencia: BaseDeDatos.php, LibroPersistencia.php, AutorPersistencia.php
Una forma de resolver las búsquedas es pedir todo a la clase Libro y esta sabe sus relaciones con los autores.

Luego lo puedes ir evolucionado paulatinamente.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com