Изменения

Перейти к: навигация, поиск

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

400 байтов добавлено, 20:15, 12 июля 2009
Нет описания правки
== Идеи ==
 
А теперь опишем идеи, лежащие в основе Новой Платформы.
=== Старые, проверенные ===
Во-первых, доказавшие свою рациональность идеи из старой платформы:
Приложение делится на состоит из модулей. Модули, модули, и ничего, кроме модулей.
Для вывода кода страниц используется [[VMX-Template|шаблонизатор]] своей разработки. Причём, он специально сделан максимально простым, дабы избежать анти-паттернов разработки, к которым подталкивает [[TemplateToolkit|Template::Toolkit]], а именно, к перемещению 50 % логики в шаблоны. Примеры того, где так происходит — Bugzilla, Vsem.ru. Используется шаблонизатор, созданный когда-то по мотивам шаблонизатора phpBB2, о чём напоминает синтаксис. Умеет буквально 5 вещей: циклы, IF’ы, INCLUDE (включение другого шаблона), подстановки выражений в код, присваивания. Данные в шаблон передаются просто Perl-хешем.
Все обращения к БД из библиотечных модулей теперь оборачиваются в функции и живут в Sway::db::, а рядом с ними лежат SQL дампы нужных им таблиц; аналогично обращениям к БД делаются абстракции других операций — иногда хранения (например сессий в кэше), иногда преобразования (например текста сообщений форума).
Версионирование БДсхем баз данных с возможность генерации скрипта проноса или отмены обновлений.
Поддержка [[Funq]].
EmLog — простой интерфейс, этакий RSS с PUSH’ем для блогов, в качестве транспорта использующий Email. Для организации распределённых блог-сетей.

Навигация