Горбушка
Ищу её...
- Регистрация
- 2 Май 2008
- Сообщения
- 3.444
- Реакции
- 2.524
- Автор темы
- #1
Всем привет.
Решил я переходить наконец-то на ООП и столкнулся с интересным кейсом...
Если убрать всю мишуру, то в части работы с БД все советуют примерно такой подход:
Всё здорово и даже работает, но логи показывают, что каждая модель вызывает класс db отдельно и соответственно это новая сессия к базе данных.
На каждый раздел, каждый модуль и т.д. должна быть своя модель. Исходя из этого я исчерпаю лимит сессий на сервере БД открытием всего 1 страницы.
Это я что-то не понимаю в жизни или пример для обучения взят откровенно хреновый?
Решил я переходить наконец-то на ООП и столкнулся с интересным кейсом...
Если убрать всю мишуру, то в части работы с БД все советуют примерно такой подход:
PHP:
class db{
public $db;
function __construct()
{
$this->db = mysqli_connect(...);
}
}
abstract class Model {
public $db;
public function __construct() {
$this->db = new Db;
}
}
class Main1 extends Model {
public function getNews() {
...
}
}
class Main2 extends Model {
public function getNews() {
...
}
}
Всё здорово и даже работает, но логи показывают, что каждая модель вызывает класс db отдельно и соответственно это новая сессия к базе данных.
На каждый раздел, каждый модуль и т.д. должна быть своя модель. Исходя из этого я исчерпаю лимит сессий на сервере БД открытием всего 1 страницы.
Это я что-то не понимаю в жизни или пример для обучения взят откровенно хреновый?