Я видел все вопросы и ответы по поводу отсутствия кода для представления, однако у меня есть случай, когда мне нужна сложная логика для генерации уровня представления (представления). Я должен вывести файл PDF на основе данных, полученных из базы данных. Где лучше всего создать этот PDF-файл и записать его в поток ответов? Выполнение response.write из контроллера кажется мне очень неправильным, но я хотел бы получить ответы на этот вопрос и использовать файл с выделенным кодом для представления для создания PDF. Я полагаю, что мог бы инкапсулировать данные в классе viewmodel и передать их методу Helper для генерации вывода, что будет считаться наилучшей практикой в этом случае, особенно с большой логикой вокруг создания PDF?