Ваше мнение очень зависит от мнения ...
Я люблю абстрагировать код и отсоединять везде, где это возможно. Вопрос, как всегда, заключается во времени и требованиях.
Для небольшого простого проекта, который не требует обширного модульного тестирования в рамках бизнес-уровня, ваше соединение, хотя и не обязательно следует передовой опыт , может быть именно тем, что требуется клиенту / конечному пользователю, и может позволить предоставить программное обеспечение более своевременно.
Для более крупного / более сложного / etc проекта лучше всего абстрагировать слой персистентности.
Просто невозможно выполнить лучшие практики , лучшие шаблоны проектирования и лучшие принципы кодирования для каждую строку кода ты пишешь. Я обнаружил, что авторы таких книг довольно часто упоминают шаблоны как потенциально избыточные для требований и должны просто использоваться, когда это необходимо.
Надеюсь, это поможет?