Pracuję z wzorcem DAO w PHP. Rozumiem, jakie korzyści daje oddzielenie modelu w ten sposób, ale nie rozumiem, w jaki sposób należy budować DAO i VO, gdy tabele są powiązane za pomocą jednostki asocjacyjnejWzór i relacje dao
Podam przykład:
W moim DB mam
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);
tworzę uservo, PostVO z odpowiednimi ustawiające i pobierające a następnie UserDAO i post DAO odpowiada za zapytania SQL, które na końcu zwracają VO. Wykonywanie operacji CRUD na danych z tych tabel jest bardzo proste, ale kiedy zaczynasz myśleć o odnosząca tabele i odzyskiwanie danych, która jest w różnych tabelach jest, gdy zaczynasz myśleć, że za pomocą DAO nie jest takie proste więcej ...
Jak czy chciałbyś uporządkować swój wzór DAO, jeśli chciałbyś zwrócić wszystkie uwagi autora artykułu? Nie potrzebuję zapytania SQL, które podaję jako przykład prawdziwej sytuacji ...
Przeczytałem, że dobrym pomysłem byłoby skojarzenie DAO i Vo dla każdego stołu skojarzeniowego. Na co składa się VO? Tylko 2 klucze obce lub wszystkie atrybuty z obu tabel?
Jeśli logika ma DAO i VO dla jednostki asocjacyjnej, jakie są rozwiązania, jeśli zapytanie przechodzi "przez" więcej niż 3 tabele (przy użyciu 2 jednostek asocjacyjnych)?
Wątpię, że wzór DAO miałby obiekt o nazwie users_posts_comments_article :)))
Thanks
Wielki, mam trzy upvotes: P Teraz ktoś może powiedzieć nam więcej o tym problemie :) ja wiem, że ORM jest na ratunek, ale wtedy nie dostaję pogo DAO :))) – luigi7up
I prawie zapomniałem ... Mam wrażenie, że jeśli zacznę implementować rzeczy, które dotyczą relacji, zakończę się ponownym odkrywaniem koło - a mianowicie ORM ?! – luigi7up