Если это список используемых классов в вашем контроллере , то вы неправильно используете контроллеры: почему бы не поместить такие вещи в другие классы и сократить код в контроллере до минимальных частей: оценить введите, передайте его другим (!) сервисам, которые вычисляют результат, и верните результат.
Этот метод разделения делает ваши сервисы тестируемыми. Например, как бы вы протестировали генерацию PDF или Excel из контроллера? Создавая запрос первым? Нет, вероятно, такому поколению нужны только крошечные части всего того, что вы делаете в контроллере. И должно ли это поколение быть напрямую связанным с базой данных, чтобы вам сначала нужно было создавать объекты базы данных для создания PDF? Нет, читайте такие вещи из БД, создавайте объекты данных и передавайте их потребляющим службам - и вдруг вы можете создать DTO в тесте, передать их генерации Excel и проверить, работает ли это без создания запросить объект или заполнить базу данных с помощью фиксаторов