Я только начал использовать Zend Framework и Doctrine в качестве ORM, и у меня есть некоторые сомнения относительно модели. Очевидно, что целью ORM является просто сопоставить мою модель предметной области с моделью базы данных, но мне любопытно, как вы смоделируете различные отчеты, необходимые в веб-приложении?
С моей точки зрения, и поправьте меня, если я ошибаюсь, я должен избегать написания каких-либо запросов в контроллере (запросы языка Doctrine Query Language, в данном случае). Итак, если мне нужен какой-то произвольный отчет (например, доход по отделу с разбивкой по месяцам), должен ли я иметь специальную «службу» отчетности в домене? Этот сервис будет получать мой отчет из базы данных, используя запросы ORM.
Если бы вы могли пролить свет на эту тему, я был бы благодарен.