І тому питання чи воно так повинно бути, навіть якщо буде якась orm, чи чистий sql і чи ця абстракція потрібна у вигляді orm/odm репозиторію і ще обгорткою над нею.
Ну в одном месте у тебя передаётся postRepository(mongoDbPostRepsitory) В другом postRepository(filePostRepsitory). А клиенты знаю только контракт postRepository - и ни чего про mongo и file repo.
Автоматизация просто повышает эффективность человечества и в следствии этого общий уровень жизни. А там уж люди смогут и работу выбирать больше из соображений желаемого, а не требуемого