Приложение на asp core. Использую Dapper для запроса данных из бд (только select'ы). Запросы довольно большие, много join'ов case'ов и т.д. Поэтому думал хранить запросы в отдельных файлах .sql, чтобы легко их отлаживать, ну и не засорять код. Нигде не замечал такую практику. Есть ли проблемы в таком подходе? Или может есть другие решения?
Тут два момента. Первое. Исходники должны лежать в репозитарии кода проекта. Git, Gitlab неважно. Это моя консервативная точка зрения старого разработчика. Когда они в репах - то их можно централизованно фиксить и распространять патчи. Особенно это удобно когда у тебя тыща серверов и десять енвайронментов.
Второе. Будут-ли они лежать в sql-файлах или в XML/Liquibase/Flyway или C#/Java сорцах - это особо не важно. Важно чтобы был минимальный объём дейтвий для внесения изменений. В идеале - ты в пятницу вечером заменил 'a' на 'b' сделал commit/push тег деплой и открыв банку пива пошел домой.
И всё. Никакие другие действия не нужны. Никтому ни звонить. Никаких админов не уговаривать. Вот как-то так.