Очевидная, казалось бы вещь: «храните запросы отдельно от кода» в 90% вызывает недоумение. Научились же css от верстки отделять. Чем sql хуже?
Да, придется планировать архитектуру так, что невозможно будет клеить запросы в рантайме. Так это и прекрасно!
Поверьте, у вас появятся более качественные тесты, коммиты в гите будут выглядеть нормально и время онбординга новых разработчиков уменьшится!
Не считая того, что сам код станет более чистым и формальным.
Вот мотивирующая статья с еще несколькими плюсами такого подхода:
https://habr.com/ru/post/426833/
Post #478
531