Где правильно подключать БД в MVC в PHP?

Изучаю MVC. Пытаюсь разобраться где правильно создавать подключение к БД. У меня сейчас есть несколько вариантов:
1) Использовать в файле конфига подключение db_connect.php в глобальную переменную $DBH; И где требуется, подключать global $DBH; и работать с БД. Плюс в том, что используется одно подключение за одно соединение.
2) Подключать в контроллере и передавать в модель. Просто где-то читал о таком. Но почему в контроллере и в чем смысл не понял.
3) Подключать в моделе в родительском классе, далее использовать в наследуемых. Минус вижу, что если используется несколько моделей (а можно ли так делать? если нет, то как быть если один и тот код в разных контроллерах может быть?), то будут создаваться несколько подключений. При использовании дополнительных классов - каждый раз новое подключение.

Разъясните, пожалуйста!
  • Вопрос задан
  • 4918 просмотров
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
К паттерну MVC это не относится, посмотри популярные фреймворки, они основаны на одном и том же принципе.
Ответ написан
Комментировать
SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов
Вариант: в конструкторе родительской модели проверять, есть ли текущее соединение, и если нету, то создавать новое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы