Страница для индексации
Перейти на сайт

Серверная часть представляет собой WSGI -приложение в комплекте с многопоточным WSGI -сервером. Сервер хранит описание форм в виде питоновских словарей. Несложная функция преобразует форму-словарь в JSON -строку для отправки клиенту.

Форма представляет собой набор элементов разметки и контроллеров . Каждый контроллер отвечает за определенное поле (группу полей) БД.

В Сове реализован принцип разделения форм и данных. Клиент отправляет запрос на получение нужной информации. Сервер формирует блок данных, разбитый по полям, и отправляет его клиенту в виде JSON -объекта. Вместе с данными отправляется URL формы . Клиент загружает форму (если ее нет в кэше) и отображает данные в соответствие с разметкой формы.

Сова не привязана к конкретной БД, однако большинство запросов содержит алиас БД (далее dbAlias ). dbAlias - это название группы таблиц (в случае РБД ) или имя коллекции ( MongoDB ), или имя файла ( SQLite ), или нет.

Для каждого dbAlias имеется профайл БД , в котором хранятся права доступа, особенности (настройки) при работе с данным алиасом и даже может быть ссылка на сервер. В этом случае данные могут быть раскиданы по разным серверам с разными платформами.

dbAlias может строиться на основе доменного имени. Например, dbAlias RF.URAL.FIN/STAT1 будет ссылаться на группу таблиц (коллекцию) RF_URAL_FIN_STAT1 конкретного подразделения с доменом rf.ural.fin . Домен пишем слева направо, чтобы не путать с интернетом.

Скачав и запустив Сову , вы на примере этого сайта сможете оценить и построение интерфейса и работу с БД.