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