Я работаю с паттерном 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, которые в конце возвращают VO.Выполнение операций CRUD для данных из этих таблиц действительно просто, но когда вы начинаете думать о связывании таблиц и извлекать данные из разных таблиц, вы начинаете думать, что использование DAO уже не так просто ...
Как бы вы организовали свой шаблон DAO, если вы хотите вернуть все комментарии, сделанные автором статьи?Мне не нужен SQL-запрос, который я просто привожу в качестве примера реальной ситуации ...
Я читал, что было бы неплохо иметь ассоциативные DAO и Vo для каждой ассоциативной таблицы.Из чего состоит его экшн?Всего 2 внешних ключа или из всех атрибутов из обеих таблиц?
Если логика имеет DAO и VO для ассоциативного объекта, каковы решения, если запрос проходит "через" более 3 таблиц (используя 2 ассоциативных объекта)?
Я сомневаюсь, что в шаблоне DAO будет объект с именем users_posts_comments_article:)))
Спасибо