BOLD - инструмент реализации MDA в Delphi


OCL и вычисляемые атрибуты


Еще одним применением языка OCL в Borland MDA является использование OCL-выражений для определения вычисляемых (derived) атрибутов. Вычисляемые атрибуты, по аналогии с вычисляемыми полями традиционных компонентов для работы с базами данных, не сохраняются в базе данных, а их значения рассчитываются во время работы приложения в Borland MDA в момент первого обращения к значению такого атрибута. Формирование вычисляемых атрибутов происходит на этапе создания модели приложения, при этом разработчик в редакторе моделей (встроенном или в Rational Rose) помечает атрибут флажком «derived» и вводит OCL-выражение для его вычисления. Эта операция достаточно тривиальна. Для иллюстрации использования таких атрибутов достаточно отметить, что на этапе разработки модели нашего приложения мы могли ввести в состав классов модели вычисляемые атрибуты, отображающие статистические данные (количество авторов по стране, изданных книг и т.д), с использованием тех же самых OCL-выражений, которые мы формировали для дополнительных столбцов в нашем примере. В этом случае, имея такие атрибуты в составе классов, мы бы автоматически получили нужные столбцы в компонентах, отображающих эти статистические данные, без необходимости формирования дополнительных столбцов.

КомпьютерПресс 11'2003

SpyLOG ?aeoeia@Mail.ru


- Начало -  - Назад -