PHP - Dónde deben estar los métodos de administración de objetos?

   
Vista:
Imágen de perfil de Josue

Dónde deben estar los métodos de administración de objetos?

Publicado por Josue (1 intervención) el 11/02/2015 04:13:57
Hola, mi pregunta es más de diseño que de una cuestión de programación.
Al crear un sistema de información para una institución de Ajedrez usando PHP con POO tuve una gran duda de "conciencia" de no saber si estoy aplicando correctamente POO o no.
Voy al grano, si tengo las clases Persona, Torneo, Club, Jugador, y quiero hacer un formulario de registro de una nueva Persona, quién es el encargado de hacer la consulta de adición de ese campo en la BdD? porque como la persona aún no existe alguien tiene que registrarla en la BdD, en qué clase tiene que estar ese método?
Similarmente en qué clase tiene que estar el método que:
-Asigne una persona a un "Club" (por ejemplo)
-Listar torneos Próximos, Pasados, EnCurso
-Listar Clubes activos
-Eliminar de la BdD a un Torneo, Jugador, etc.
Estas tareas no parecen ser de una clase en particular, o no parece ser adecuado que una clase tenga poder sobre cosas que la administran a sí misma, y no la tengo bien clara, dónde deben ir estos métodos.
La forma en la que lo hice fué creando una clase muy especial llamada Methods, la cual hacía todas las tareas de este tipo.
Es eso correcto? hay una forma estándar de realizar esas tareas?
Espero sus respuestas, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Dónde deben estar los métodos de administración de objetos?

Publicado por xve (5522 intervenciones) el 11/02/2015 09:39:06
Hola Josue, eso depende un poco de tu criterio y de la logica que quieras darle...

Por ejemplo...
Si tienes que crear una nueva Persona, lo suyo es que la gestión este en la clase Persona.
Si tienes que asignar una persona a un club, yo lo pondría en la clase Club
Listar torneos Próximos, Pasados, En curso. Yo utilizaría la clase Torneo

Espero haberte ayudado..,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar