31 янв. 2011 г.

Firebird 3.0 как сервер приложения?

Алгоритмы формирования типовых хозяйственных операций и проводок у нас хранятся в двоичном виде как последовательность программных блоков. Данная последовательность преобразуется в код на VBScript перед выполнением (или при сохранении, что не столь важно). Что, если мы будем преобразовывать двоичный код в текст триггера Firebird на события AFTER INSERT и AFTER UPDATE для таблицы документа?

Получаем профит ввиде разгрузки клиента и перемещения логики приложения на сервер. Единственная проблема с блоками произвольного кода, где настройщик мог вставить обращения к объектам платформы и бизнес-объектам. Для таких случаев можно развить механизм, чтобы он в зависимости от ситуации работал и по-новому, и по-старому. Если возможно — выполняется приобразование в триггер, нет — работает код на VBScript.

Комментариев нет:

Отправить комментарий