Estoy trabajando con el patrón DAO en PHP. Entiendo los beneficios que obtiene al separar su modelo de esta manera, pero lo que no entiendo es cómo se supone que debe crear DAO y VO cuando sus tablas están relacionadas a través de la entidad asociativapatrón y relaciones dao
Voy a dar un ejemplo:
En mi DB tengo
USERS(id,username);
USERS_POSTS(id_user(FK),id_post(FK));
POSTS(id, title);
USER_COMMENTS(id_user(Fk),id_post(FK));
COMMENTS(id, text);
creo UserVO, PostVO con setters y getters correspondiente y luego UserDAO y Mensaje DAO a cargo de los SQL que al final devuelven los VO. Realización de las operaciones CRUD en los datos en estas tablas es muy simple, pero cuando empiezas a pensar en relacionar tablas y recuperación de datos que es a través de diferentes tablas es cuando se empieza a pensar que el uso de DAO no es tan simple como tampoco ...
Cómo ¿Organizarías tu patrón DAO si quisieras devolver todos los comentarios hechos por el autor del artículo? No necesito una consulta SQL. Solo estoy dando esto como un ejemplo de situación real ...
He leído que sería una buena idea tener DAO asociativo y Vo para cada tabla asociativa. ¿En qué consistiría su VO? ¿Solo 2 claves externas o de todos los atributos de ambas tablas?
Si la lógica tiene DAO y VO para entidad asociativa, ¿cuáles son las soluciones si la consulta pasa "más de 3 tablas" (usando 2 entidades asociativas)?
dudo que el patrón DAO tendría objeto llamado users_posts_comments_article :)))
Gracias
Gran, tengo tres upvotes: p Ahora, alguien podría decirnos más acerca de este problema :) I Sé que hay ORM en rescate, pero no entiendo el poing de DAO :))) – luigi7up
Y casi lo olvido ... Tengo la sensación de que si empiezo a implementar cosas que se relacionen con las relaciones, terminaré reinventando la rueda, es decir ORM ?! – luigi7up