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