Вадим Андросов
В статье описывается реализация основных функций, обеспечивающих
поддержку списков контроля доступа и структуры организации в согласованном
виде. Параллельно рассматриваются более сложные, но и более эффективные,
методики оформления сценариев WSH.
Оформление сценариев
При разработке сложных надстроек на основе сценариев
пришлось столкнуться с рядом неудобных моментов:
n повторное использование функций в разных
сценариях с помощью «копирования-вставки» постоянно приводило к негативным
последствиям – при изменениях подпрограмм не все файлы своевременно
обновлялись;
n подобная проблема наблюдалась и с константами,
которые нужно было заново объявлять в каждом файле сценария;
n сценарий временной подписки на события пригоден
только в отладочных целях, реализовывать на его основе надстройку, широко
использующую события, было нецелесообразно – с завершением работы сценария
завершалось и слежение за событиями. Требовалась разработка дополнительных средств,
поддерживающих жизнеспособность основного сценария, что существенно усложнило
бы надстройку как с точки зрения разработки, так и сопровождения.
Это не просто неудобства – с ростом размера и
сложности системы сценариев работать из-за них стало попросту невозможно.
Поэтому я посчитал необходимым описать более удобную технологию. WSH
поддерживает средства решения приведенных проблем.
Для начала рассмотрим повторное использование
кода. Существует несколько уровней оформления сценариев.