в целом верно вообще. т.к. выборки, в зависимости от фреймворка, можно ускорить без использования репозитория как шаблона. но в некоторых фреймворках есть возможность юзать квери билдеры, которые как раз удобнее инкапсулировать внутри. шаблон размывается, но зато и код не раскидывается по проекту