|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Mikhail Polykovsky 2:5020/400 07 Jan 2003 19:26:17 To : All Subject : Снова про порталы -------------------------------------------------------------------------------- Меня тоже интересует концепция написания больших модульных программ. Попробую сформулировать. Есть динамический сайт. В данный момент страницы, новости, статьи etc лежат в MySQL в соответствующих таблицах. При вызове, скажем, page.pl?4 возвращается страница с ID 4. При вызове forum.pl?theme=6 - тема форума с ID 5. Все скрипты выводят текст через функцию &output(), берущую шаблон и наполняющую его текстом. В шаблоне и в страницах я применяю теги вида ~TopLinks~ (часто посещаемые ссылки), ~Child~ (список линков на страницы-потомки) и т.д. Затык в следующем: если я хочу на страницу ID=29 вставить список тем форума, я пишу обработчик &Forum(), и функция вывода output() заменяет ~Forum~ на результат Forum(). Однако forum.pl уже этим занимается (в частности). А дублировать код не хочется. И выносить в отдельный модуль - тоже. Или хочется, но не знается, как (не - как делаются модули, а - как это правильнее сгруппировать). Поэтому просьба: предложить структуру (идеологию) написания крупного сайта (портала :) ) с использованием различных скриптов, соблюдя максимальную универсальность (одинаковость обращения), простоту добавления новых скриптов (опросы, например, и прочие плагины). То есть чтобы результат выводился через какой-то единый порт, обрабатывающий это хозяйство, заменяющий теги на то, что надо, обвязывающий дизайном, рассылающий события. При этом хорошо бы еще и линки красивые сделать, более-менее универсальные. P.S. "Структурное программирование..." Йодана читал. Hе помогло. P.S.S. Кстати, в данном случае портал - это множество скриптов с различными функциями, объединенные общей обвязкой, урлом, дизайном etc. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64887e7f50b2.html, оценка из 5, голосов 10
|