ALEZ
Новичок
Идеология формирования внутренней структуры сайта
Возник вопрос о подходах формирования структуры сайта и вывода необходимой информации, в зависимости от выбранного раздела.
При обсуждении были выявлены два подхода:
1. Хранить всю структуру сайта в базе данных, учитывая вложенность и типы навигационных меню. При обращении к какой-то странице, выбирать ее запись из базы данных, определить обрабатывающий ее шаблон и загружать его.
2. Хранить в базе данных только разделы простой структуры (скажем, просто с текстовой информацией), а остальную структуру сайта хранить в дереве каталогов. Чтобы скрипт, не найдя информации о нужном разделе в базе, в соответствии с URL проходил по нужным папкам на сервере и загружал нужный файл шаблона.
Первый подход привлекателен своей универсальностью, возможностью динамически создавать разделы при помощи визуального интерфейса (а так же менять структуру вложенности, удалять и скрывать некоторые из них), возможностью создавать неограниченное количество уровней навигационных меню.
Второй подход лишен всех преимуществ первого, но, тем не менее, находит своих последователей. В чем его положительные стороны?
Возник вопрос о подходах формирования структуры сайта и вывода необходимой информации, в зависимости от выбранного раздела.
При обсуждении были выявлены два подхода:
1. Хранить всю структуру сайта в базе данных, учитывая вложенность и типы навигационных меню. При обращении к какой-то странице, выбирать ее запись из базы данных, определить обрабатывающий ее шаблон и загружать его.
2. Хранить в базе данных только разделы простой структуры (скажем, просто с текстовой информацией), а остальную структуру сайта хранить в дереве каталогов. Чтобы скрипт, не найдя информации о нужном разделе в базе, в соответствии с URL проходил по нужным папкам на сервере и загружал нужный файл шаблона.
Первый подход привлекателен своей универсальностью, возможностью динамически создавать разделы при помощи визуального интерфейса (а так же менять структуру вложенности, удалять и скрывать некоторые из них), возможностью создавать неограниченное количество уровней навигационных меню.
Второй подход лишен всех преимуществ первого, но, тем не менее, находит своих последователей. В чем его положительные стороны?