Шаблон и отношения dao

Я работаю с шаблоном DAO в PHP. Я понимаю преимущества, которые вы получаете от разделения модели таким образом, но я не понимаю, как вы должны строить DAO и VO, когда ваши таблицы связаны через ассоциативную сущность

Я приведу пример:

В моей БД есть

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);

Я создаю UserVO , PostVO с соответствующими сеттерами и геттерами, а затем UserDAO и PostDAO в плата за SQL, которые в конце возвращают ВО. Выполнение операций CRUD с данными из этих таблиц действительно просто, но когда вы начинаете думать о связывании таблиц и извлечении данных из разных таблиц, вы начинаете думать, что использовать DAO уже не так просто ...

Как бы вы организовать свой шаблон DAO, если вы хотите вернуть все комментарии, сделанные автором статьи? Мне не нужен SQL-запрос, я просто привожу это как пример реальной ситуации ...

Я читал, что было бы неплохо иметь ассоциативные DAO и Vo для каждой ассоциативной таблицы. Из чего будет состоять его озвучка? Всего 2 внешних ключа или все атрибуты из обеих таблиц?

Если логика имеет DAO и VO для ассоциативной сущности, каковы решения, если запрос проходит "через" более 3 таблиц (с использованием 2 ассоциативных сущностей)?

Я сомневаюсь, что в шаблоне DAO будет объект с именем users_posts_comments_article :)))

Спасибо

9
задан luigi7up 24 June 2011 в 01:08
поделиться