Ракурс внедрения

Ракурс внедрения (Implementation View) добавляет к системному ракурсу параметры автоматизации: здесь определяются пользовательские интерфей­сы и логика поддержки бизнес-процессов. Чтобы обеспечивать необходимую адаптируемость этого ракурса, его разделяют на отдельные логические уров­ни, обычно используемые в хорошо интегрированной распределенной среде (см. рисунок 1.4).

Уровень представления поддерживает только логику, связанную с ин­терфейсами пользователя. Сюда входят, в частности, перемещение данных от одного интерфейса пользователя к другому, обработка системных собы­тий, проверка корректности ввода и форматирование полей интерфейса пользователя.

Рис. 1.4. Ракурс распределенного внедрения

Уровень бизнес-правил поддерживает логику, которая определяет поря­док применения бизнес-правил, например исчисление процентов по займам. Он может также вызывать или инициировать логику из уровня управления данными, например для считывания таблиц, содержащих процентные став­ки и суммы займов, на которые начисляются проценты.

Уровень логики управления данными обеспечивает выполнение всех операций доступа к данным, таких как добавление, восстановление, обнов­ление и удаление данных.

Подобные логические уровни, независимо оттого, как они компонуются и развертываются, минимизируют воздействие последующих изменений. Например, если приложение «клиент-сервер» изначально использует дистан­ционный метод управления данными, вся логика существует на компьютере клиента. Предположим, что пропускная способность сети такова, что требу­ется переход к распределенным процессам. Для этого необходимо удалить уровень управления данными с компьютера-клиента и разместить его на сервере. Если уровень бизнес-правил использует какую-либо логику управ­ления данными, она тоже удаляется с компьютера-клиента и устанавливает­ся на сервере. При этом объем работы оказывается гораздо меньше, нежели при размещении всей разнообразной логики на компьютере-клиенте.

Четвертый уровень —логика ввода/вывода — является вспомогательным. Его наличие зависит от инструментов, используемых для развертывания приложения. Некоторые инструменты позволяют представлять спецификации логики приложения через атрибуты (или поля) интерфейса пользователя, а не через физические структуры данных. На этом уровне проецируются атрибуты физических структур данных. Это достигается благодаря программам вво­да/вывода, вызываемым из уровня логики управления данными в логике приложения.

Включение в систему уровня логики ввода/вывода изолирует все другие логические уровни от изменений физических структур данных и минимизи­рует воздействие таких изменений. Предположим, что при изменении в базе данных некий атрибут, например важная характеристика клиента, пе­ремещается из одной физической структуры данных в другую. При этом изменения ограничиваются модулем ввода/вывода, который локализует данный атрибут и осуществляет ввод и вывод. Все прочие логические уровни остаются неизменными.

Комментарии закрыты.