BOLD – інструмент реалізації MDA в Delphi. Частина 5. Об’єктне простір, Комерція, Різне, статті

Частина 4



Функції Object Space


Поняття об’єктного простору (Object Space) є найважливішим елементом в архітектурі Borland MDA. Будь розробник, що використовує цю технологію, рано чи пізно неминуче стикається з необхідністю застосування на практиці багатьох можливостей, що надаються архітектурою MDA-додатків, однак без розуміння основ роботи з об’єктним простором багато з таких можливостей залишаються недоступними. В архітектурі MDA-додатків об’єктне простір займає центральний (середній) рівень (рис. 1), званий бізнес-рівнем або рівнем управління.

Рис. 3


Всі зовнішні класи мають як батьківського клас TComponent. Це, природно, означає, що більшість таких класів ми побачимо на палітрі компонентів середовища розробки Delphi. Якщо внутрішні класи можна розглядати як свого роду «скелет», що підтримує складний «організм» об’єктного простору, то зовнішні класи скоріше є своєрідними «адаптерами» до рівня представлення і рівню даних, а також основними інструментами розробника Borland MDA-додатків. Рівні подання та даних ми розглянемо у наступних частинах статті більш детально. Зараз лише звернемо увагу на той факт, що більшість зовнішніх класів містить термін «Handle», значення якого в контексті нашого розгляду доцільно перекласти як «описувач».


Описувачі (Handles)


При розробці MDA-додатків в середовищі Delphi Описувачі займають, мабуть, центральне місце. Які б функції розробник ні реалізовував – будь то висновок інформації з об’єктів в табличному вигляді, сортування або фільтрація даних, спеціальні запити до СУБД і т.д. – Всі вони реалізуються за допомогою описувачів. Розробляючи в попередніх частинах просте MDA-додаток, ми теж використовували Описувачі списків TboldListHandle.


Описувачі Borland MDA поділяються на два основних типи: кореневі (root) і похідні (rooted). На рис. 3 основні кореневі Описувачі виділені бузковим цвітом, а похідні – зеленим.


Кореневі Описувачі є, як легко здогадатися по їх назві, первинними джерелами інформації про об’єктному просторі, в той час як будь-який похідний описувач обов’язково має властивість RootHandle (Кореневої описувач). Як значення цієї властивості не обов’язково повинен виступати кореневої описувач, тобто похідні Описувачі можуть об’єднуватися в ланцюжка; при цьому зазначене властивість «RootHandle» подальшого члена ланцюжка вказує на попередній член. Однак у першого члена такого ланцюжка це властивість має вказувати на кореневій описувач.


Демонстрація та практичні приклади роботи з описувачем вимагають знання основ мови OCL (Object Constraint Language – мова об’єктних обмежень), який є одним з найбільш потужних засобів Borland MDA. Основам використання OCL для роботи з об’єктним простором буде присвячена наступна частина цієї статті.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*