Шаблон PHP Mapper для таблиц ссылок

Я наконец разбираюсь, используя шаблон проектирования Mapper для структурирования объектно-ориентированной системы, которую я строю на PHP.

У меня такие занятия как User, а также Projectкаждая с соответствующими таблицами MySQL (и классами Mapper, например, ProjectMapper, UserMapper)

То, что я хочу знать, - как приблизиться к таблицам ссылок при использовании этого шаблона. У меня есть другой класс Invitation который приглашает User работать на Project, (Это просто стандартная таблица ссылок, с project_id и user_id).

Скажем, я хочу получить коллекцию всех пользователей, назначенных для конкретного проекта, во-первых, куда эта функция должна идти? ProjectMapper учебный класс, InvitationMapper учебный класс?

И во-вторых. Как я могу сделать это аккуратно и разумно?

Заранее спасибо.

1 ответ

Просто взгляните на эту очень интересную статью - она ​​мне очень помогла, когда я работал над своей собственной моделью, которая должна быть эффективной и простой в использовании:

http://www.survivethedeepend.com/zendframeworkbook/en/1.0/implementing.the.domain.model.entries.and.authors

Автор объясняет, как построить надежную модель в Zend Framework, но вы можете использовать его идеи и в других рамках или просто создать свою собственную модель без какой-либо структуры.

Я также рекомендую вам (если вы работаете с Zend) пропустить тестируемые части - сама тема очень сложна, и тестирование можно выполнить, когда вы закончите с вашей моделью.

Создавая свою собственную модель, я изменил несколько вещей, поэтому, если у вас возникнут дополнительные вопросы - вы знаете - не стесняйтесь их задавать;)

Другие вопросы по тегам