Je travaille avec le modèle DAO en PHP. Je comprends les avantages que vous obtenez en séparant votre modèle de cette façon, mais ce que je ne comprends pas, c'est comment êtes-vous censé construire DAO et VOs lorsque vos tables sont reliées par l'entité associativeModèle et relations dao
Je vais donner un exemple:
Dans mon DB je
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);
Je crée UserVO, PostVO avec correspondant setters et getters puis UserDAO et Poster DAO en charge des SQL qui à la fin retournent les VOs. L'exécution d'opérations CRUD sur les données de ces tables est très simple, mais lorsque vous commencez à penser à relier des tables et à récupérer des données dans différentes tables, vous commencez à penser que DAO n'est plus aussi simple ...
Comment organisez-vous votre modèle DAO si vous voulez renvoyer tous les commentaires faits par l'auteur de l'article? Je n'ai pas besoin de requête SQL Je donne juste ceci comme exemple de situation réelle ...
J'ai lu que ce serait une bonne idée d'avoir DAO associatif et Vo pour chaque table associative. En quoi consisterait sa VO? Juste 2 clés étrangères ou de tous les attributs des deux tables?
Si la logique est DAO et VO pour l'entité associative quelles sont les solutions si la requête passe "à travers" plus de 3 tables (en utilisant 2 entités associatives)?
Je doute que modèle de DAO aurait appelé objet users_posts_comments_article :)))
Merci
Grand, je suis arrivé trois upvotes: p Maintenant, quelqu'un pourrait-il nous en dire plus sur ce problème :) Je sais qu'il ya ORM dans le sauvetage, mais je ne suis pas le Poing de DAO :))) Et je – luigi7up
presque oublié ... J'ai le sentiment que si je commence à mettre en œuvre des choses qui traitent des relations que je vais finir par réinventant la roue - à savoir ORM ?! – luigi7up