Изменения

Проблема модульной веб-разработки

3735 байтов добавлено, 23:02, 13 июля 2009
Нет описания правки
EmLog — простой интерфейс, этакий RSS с PUSH’ем для блогов, в качестве транспорта использующий Email. Для организации распределённых блог-сетей.
 
=== Установка обработчика в Apache ===
 
Требования:
 
* Должна обеспечиваться возможность работы нескольких экземпляров одного приложения в одном экземпляре веб-сервера и одном интерпретаторе (без PerlOptions +Parent);
* Установка обработчика должна быть максимальной простой, без извращений с вызовом Perl кода Sway::WWW->Apache2(..);
* Должно быть возможно чтобы пакеты-обработчики были разные, а не один на _все_ приложения. Т.е. чтобы приложение могло сделать свой обработчик.
 
Решение:
 
<pre>
PerlFlags -I/home/www/vitaphoto/lib # задаётся путь к библиотекам
PerlSetVar SwayConfig /etc/sway/vitaphoto.conf # задаётся конфигурационный файл
PerlResponseHandler Sway::WWW # и обработчик
</pre>
 
А Sway::WWW уже передаст запрос в нужный экземпляр приложения, который не обязательно будет экземпляром класса Sway::WWW.
 
=== Модули и компоненты? ===
 
Нужно ли идеологически разделять модули на **модули** и **компоненты** ? (первое - просто предоставляют какие-то функции, второе - представляют собой конкретную страницу).
 
* '''За''': Меньше помойка.
* '''Против''': Компонент одновременно может быть и модулем.
* '''За''': Компонент типа attach из старой версии Sway представляет собой некоторую //конкретную// функциональность.
* '''Против''': С другой стороны, почему бы не представить эту функциональность в виде функции вывода чего-то в шаблон?
* '''За''': Вероятно, нужно будет писать меньше кода в случае использования готового компонента.
* '''Против: Как быть с изменением организации страницы? Например, с добавлением других шаблонов?'''
 
Последний пункт является решающим. В рамках выбранной идеологии "готовых компонентов" существовать просто не может.
 
=== Форумная функциональность? ===
 
Какая функциональность в форумном движке является необходимой? По убывания необходимости:
 
* Форумы, темы, сообщения, BBкоды;
* Прикреплённые темы, темы с обратным отображением, иерархические темы, темы с автоматическим индексом в верхнем сообщении;
* Email и RSS подписки на новые сообщения, слежение за темами.
* Профили пользователей (icq, телефон, email, настройки, на форуме GTSR - к примеру, машина), личные сообщения.
* Скрытые форумы, привязка сообщений к разделам сайта;