Как назвать класс, который имеет доступ к базе данных?
Доброго вечера.
В MVC этим часто занимается модель. Но как быть в общем случае? Сейчас использую для этого Репозиторий, а то, что хранилищем выступает БД, остается деталью реализации (что-то мне подсказывает, что это решение притянуто за уши и семантически некорректно). В то же время, в Yii есть ActiveRecord, который привязан к таблице и многими называется моделью.
Так чем обычно является класс, в чьи полномочия входит доступ к базе данных для получения \ сохранения определенных сущностей, например, User? И как правильнее поступать, привязывать такие классы к сущности или к таблице?