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


Описатели (Handles)


При разработке MDA-приложений в среде Delphi описатели занимают, пожалуй, центральное место. Какие бы функции разработчик ни реализовывал — будь то вывод информации из объектов в табличном виде, сортировка или фильтрация данных, специальные запросы к СУБД и т.д. — все они реализуются посредством описателей. Разрабатывая в предыдущих частях простое MDA-приложение, мы тоже использовали описатели списков TboldListHandle.

Описатели Borland MDA подразделяются на два основных типа: корневые (root) и производные (rooted). На рис. 3 основные корневые описатели выделены сиреневым цветом, а производные — зеленым.

Корневые описатели являются, как легко догадаться по их названию, первичными источниками информации об объектном пространстве, в то время как любой производный описатель обязательно обладает свойством RootHandle (корневой описатель). В качестве значения этого свойства не обязательно должен выступать корневой описатель, то есть производные описатели могут объединяться в цепочки; при этом указанное свойство «RootHandle» последующего члена цепочки указывает на предыдущий член. Однако у первого члена такой цепочки это свойство должно указывать на корневой описатель.

Демонстрация и практические примеры работы с описателями требуют знания основ языка OCL (Object Constraint Language — язык объектных ограничений), который является одним из самых мощных средств Borland MDA. Основам использования OCL для работы с объектным пространством будет посвящена следующая часть этой статьи.

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

SpyLOG ?aeoeia@Mail.ru


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