Ответов: 9 Просмотров: 679
|
Давно хотел поговорить на эту тему. Интересно, каким образом вы осуществляете работу с БД? Ну то, что отдельным классом, это и ежу понятно. Меня же интересует структура общего макета сайта. Например:
PHP:
скопировать код в буфер обмена
// Вначале у меня идет класс Session, который отвечает за создание сессии, //определение локали, подсчет трафика и много чего еще $session = new Session(); $session->timeStart(); $session->sessionRegister();
Далее постепенно начинает выводиться контент
PHP:
скопировать код в буфер обмена
// Поскольку каждая страница сайта создается по шаблону, // нужно брать заголовки из БД if(isset($header->title)) { $header->displayTitle(); } else { $header->setTitle("unnamed page"); }
Ну и так далее. Потом идет непосредственно основной контент, где тоже куча запросов к БД. Впрочем, кому я рассказываю. В общем, погуглив на данную тему я остановился на двух вариантах:
1) Делаем обычный класс, передаем его экземпляр во все остальные классы, или же просто делаем его родителем всех остальных классов.
2) Объявляем класс для работы с БД как статический. В этом случае его можно использовать где угодно и когда угодно без создания экземпляров, но при таком подходе создается излишняя задержка, т.к. статические классы работают медленнее.
Можно еще в каждом классе отдельно создавать экземпляры класса БД, но что-то мне подсказывает, что это маразм.
Кто что думает по этому поводу, кто как делает, поделитесь навыками, не стесняйтесь! |