Определение: Модель (как в MVC) = Уровень обслуживания (в данном случае)
Контроллер должен быть скомпонован как клей между представлением и моделью. Представление не должно знать о модели и наоборот.
Поэтому ответ на ваш вопрос заключается в том, что контроллер должен содержать всю логику, используемую для перемещения информации из модели в модель представления. Совершенно нормально использовать любой класс из Model внутри модели представления.
Обновление в ответ на комментарии
Как я и сказал. Я понятия не имею, как выглядят ваши классы или что вы должны сделать, чтобы создать навигацию.
- Контроллер должен использоваться для сбора информации, требуемой моделью представления
- Контроллер не должен иметь никакой бизнес-логики
Это означает, что вам может потребоваться создать новые классы на уровне обслуживания, чтобы достичь этих двух целей.