Ну если мы говорим к примеру, о MySql и PostgreSql в высоконагруженном проекте, тогда конечно - берите паттерн «репозиторий», пишите в нем нативный sql учитывающий нюансы в различии синтаксиса между этими СУБД и будет вам свой, собственный - “query-builder”*
А в ларке, как по мне, это не имеет сысла, здесь мало кто по этму пути пойдет, проще сменить фреймворк, чем сюда затащить нормально репозиторий и все остальное
В общем, вы правы, если речь идет о собственных проектах или работе в собственной команде. В случае работы на компанию - люди получают больше вопросов чем ответов) начиная с того, «а кто я по жизни, junior или senior+++turbo-elite software engineer 2000»