Шаблон PHP Mapper для таблиц ссылок
Я наконец разбираюсь, используя шаблон проектирования Mapper для структурирования объектно-ориентированной системы, которую я строю на PHP.
У меня такие занятия как User
, а также Project
каждая с соответствующими таблицами MySQL (и классами Mapper, например, ProjectMapper
, UserMapper
)
То, что я хочу знать, - как приблизиться к таблицам ссылок при использовании этого шаблона. У меня есть другой класс Invitation
который приглашает User
работать на Project
, (Это просто стандартная таблица ссылок, с project_id
и user_id
).
Скажем, я хочу получить коллекцию всех пользователей, назначенных для конкретного проекта, во-первых, куда эта функция должна идти? ProjectMapper
учебный класс, InvitationMapper
учебный класс?
И во-вторых. Как я могу сделать это аккуратно и разумно?
Заранее спасибо.
1 ответ
Просто взгляните на эту очень интересную статью - она мне очень помогла, когда я работал над своей собственной моделью, которая должна быть эффективной и простой в использовании:
Автор объясняет, как построить надежную модель в Zend Framework, но вы можете использовать его идеи и в других рамках или просто создать свою собственную модель без какой-либо структуры.
Я также рекомендую вам (если вы работаете с Zend) пропустить тестируемые части - сама тема очень сложна, и тестирование можно выполнить, когда вы закончите с вашей моделью.
Создавая свою собственную модель, я изменил несколько вещей, поэтому, если у вас возникнут дополнительные вопросы - вы знаете - не стесняйтесь их задавать;)