Вообщем почитал 6 страниц, но нужной информации, практичной не наблюдается по сути вообще на этих страницах.
В проекте встал вопрос использовать ли Доктрину, довольствоваться тем что предоставляет Zend Framework 2 либо колотить своего квазимоду. Много предрасудков, и вытянутых из пальца "фактов" было озвученно на митингах, но не одного плюса, либо разумного довода. Лично для себя в Доктрине открыл следущие плюсы:
1. Быстрая разработка: Имеешь модель, создал сущность, создал репозитарий (если угодно) и этим оградил Бизнесс логику от всяких заморочек с ДБ, а также не потратил время на воссоздание всяких абстракций для обработки результата.
2. В моём случае мы имеем БД по умолчанию, которая включает ключевые таблицы для работы продукта, каждый клиент может усовершенствовать таблицу под свои нужды (увеличить, но не уменьшить). Сдесь Доктрина делает своё без проблем. Выборка правельной сущности/репозитария может потом быть разрешена при помощи Фабрик.
3. Кэширование, можно кэшить анотация, Дикуэль, результат, метадаты при помощи разных драйверов. Дало 5 кратное ускорение.
4. Возможность использования как SQL так и DQL.
5. Lazy-loading не надо загружать все ассоциации сразу.
6. Имплементацию спрятать в Репозитарию, а там как хошь так и колдуй. Хоть DQL, хоть SQL, хоть в файл записывай. Вообще через репозитарии можно много что решить. Мануал в помощь
7. и т.д. и т.п.
Но хотелось бы услышать как, кто использовал Доктрину в высоконагруженных проектах, какие проблемы были? При какой нагрузки возникали?