Отметим, что модульная и монолитная кодовые базы не исключают друг друга. Это
возможно, а иногда и желательно совмещать то и другое так, чтобы, например, конкретный
расширение кодируется как отдельный модуль, чтобы изолировать его от основного кода либо для
тестирования или по другим причинам, таким как простое изменение кода или модульная безопасность.
А
В ЭТОЙ ГЛАВЕ
В этой главе представлен более глубокий исходный анализ модели разбора запросов.
• Анализ запросов представляет собой модель с одним сценарием, в которой запросы
анализируются и обрабатываются вызовами подпрограмм. Компонент ClusterWiki
Модель выделяет важные отличия от более ранней дискретно
модульный подход и вводит концепцию «скриптов-заглушек» плюс
241
242
АЛЬТЕРНАТИВЫ И РАСШИРЕНИЯ
общая библиотека. Библиотечный модуль обеспечивает углубленный анализ
основные части исходников для этой модели.
• Специальные функции: обсуждаются некоторые специальные дополнительные функции, такие как заклинания.
проверка и загрузка файлов. Глава заканчивается A Standard Wiki?,
что поднимает некоторые вопросы настройки и стандартизации, рассматриваемые в
Глава 9.
РАЗБОР ЗАПРОСОВ
Авторы использовали прозвище ClusterWiki для этого варианта анализа запросов, в основном
потому что он эволюционировал, чтобы запускать произвольное количество отдельных вики в «кластерах» на
один и тот же общедоступный веб-сервер с использованием единой библиотеки кода. Этот подход имеет определенные
преимущества, когда речь идет о поддержании единой кодовой базы для нескольких вики-сайтов.
экземпляры на одном или нескольких серверах.
Проанализированная реализация ClusterWiki предполагает, что вы установили веб-
сервер, например Apache (Windows или Linux). Вы можете использовать простой запуск Quicki
скрипт из QuickiWiki для эмуляции сервера даже здесь, хотя это может ограничивать некоторые
детали функциональности, которые зависят от конкретных функций веб-сервера.
Анализ кода в этой главе сильно сокращен там, где используются одни и те же концепции.
адекватно освещены в анализе QuickiWiki или подробно описаны в советах по настройке в
Глава 6. Полный пример кода дистрибутива находится на прилагаемом компакт-диске.
на тех же условиях публичного лицензирования, что и QuickiWiki.
КОМПОНЕНТНАЯ МОДЕЛЬ CLUSTERWIKI