Ракурс внедрения
Ракурс внедрения (Implementation View) добавляет к системному ракурсу параметры автоматизации: здесь определяются пользовательские интерфейсы и логика поддержки бизнес-процессов. Чтобы обеспечивать необходимую адаптируемость этого ракурса, его разделяют на отдельные логические уровни, обычно используемые в хорошо интегрированной распределенной среде (см. рисунок 1.4).
Уровень представления поддерживает только логику, связанную с интерфейсами пользователя. Сюда входят, в частности, перемещение данных от одного интерфейса пользователя к другому, обработка системных событий, проверка корректности ввода и форматирование полей интерфейса пользователя.
Рис. 1.4. Ракурс распределенного внедрения |
Уровень бизнес-правил поддерживает логику, которая определяет порядок применения бизнес-правил, например исчисление процентов по займам. Он может также вызывать или инициировать логику из уровня управления данными, например для считывания таблиц, содержащих процентные ставки и суммы займов, на которые начисляются проценты.
Уровень логики управления данными обеспечивает выполнение всех операций доступа к данным, таких как добавление, восстановление, обновление и удаление данных.
Подобные логические уровни, независимо оттого, как они компонуются и развертываются, минимизируют воздействие последующих изменений. Например, если приложение «клиент-сервер» изначально использует дистанционный метод управления данными, вся логика существует на компьютере клиента. Предположим, что пропускная способность сети такова, что требуется переход к распределенным процессам. Для этого необходимо удалить уровень управления данными с компьютера-клиента и разместить его на сервере. Если уровень бизнес-правил использует какую-либо логику управления данными, она тоже удаляется с компьютера-клиента и устанавливается на сервере. При этом объем работы оказывается гораздо меньше, нежели при размещении всей разнообразной логики на компьютере-клиенте.
Четвертый уровень —логика ввода/вывода — является вспомогательным. Его наличие зависит от инструментов, используемых для развертывания приложения. Некоторые инструменты позволяют представлять спецификации логики приложения через атрибуты (или поля) интерфейса пользователя, а не через физические структуры данных. На этом уровне проецируются атрибуты физических структур данных. Это достигается благодаря программам ввода/вывода, вызываемым из уровня логики управления данными в логике приложения.
Включение в систему уровня логики ввода/вывода изолирует все другие логические уровни от изменений физических структур данных и минимизирует воздействие таких изменений. Предположим, что при изменении в базе данных некий атрибут, например важная характеристика клиента, перемещается из одной физической структуры данных в другую. При этом изменения ограничиваются модулем ввода/вывода, который локализует данный атрибут и осуществляет ввод и вывод. Все прочие логические уровни остаются неизменными.