в отдельный контроллер и сервис которые будет доставать нужные данные, а функции генерации отчетов (хардкод стилей и тд ) можно вынести в статическими методами в статический класс, где функции будут принимать в параметрах нужные данные?
Или оставить отчёты в тех контроллерах, что отвечают за соответственные данные ?
Данных маловато, но твой вариант, как ты написал думаю вполне нормальный.
Обсуждают сегодня