Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Имя пакета






Имя пакета это просто строка. Оно может содержать точку “.”, но больше никакой другой пунктуации. Например, полное имя класса “Test.Subtest.TestClass” означает, что «TestClass» это имя класса, а “Test.Subtest” это имя пакета. В схеме базы данных в SQL имя будет преобразовано к виду: “Test_TestClass”.

Определение пакетов

Пакеты подразумеваются при именовании классов. Самый простой способ создания пакета – задать его имя при создании нового класса в Caché Studio с использованием мастера, в котором также можно просмотреть список всех пакетов. При удалении последнего класса пакета, сам пакет автоматически удаляется.

Использование пакетов

Существует два пути использования имени класса:

- использование полного имени класса вместе с именем пакета. Например: пакет.класс

- использование короткого имени класса, позволив компилятору классов самому решать какому пакету будет принадлежать класс.

Пакеты и SQL

Каждый пакет соответствует SQL схеме. Например, если класс называется Team.Player (класс Player в пакете “Team”), соответствующая таблица называется “Team.Player” (таблица Player в схеме “Team”).

Пакет по умолчанию “User” соответствует схеме “SQLUser”. Следовательно, класс с именем User.Person соответствует таблице с именем SQLUser.Person.

Если имя пакета содержит точку, то она заменяется подчерком. Например: класс MyTest.Test.MyClass (класс MyClass, пакет “MyTest.Test”) становится таблицей

MyTest_Test.MyClass (MyClass – таблица, “MyTest_Test” – схема).

Схема по умолчанию SQLUser. Например:

Select ID, Name from Person

// То же самое что и:

Select ID, Name from SQLUser.Person

Резюме

Объектная модель Caché разработана в соответствие со стандартом ODMG (Object Data Management Group). Класс – это некий шаблон, в соответствии с которым строятся конкретные экземпляры класса. Объект в Caché имеет определенный тип, т.е. является экземпляром какого-либо класса.

Состояние объекта задают значения его свойств, поведение объекта задают его методы (операции).

В Caché реализовано два типа классов:

- классы типов данных (литералы).

- классы объектов (объекты).

Классы типов данных подразделяются на два подкласса типов:

- атомарные.

- структурированные.

Классы объектов подразделяются на:

- незарегистрированные

- зарегистрированные.

Объектная модель Caché в полном объеме поддерживает все основные концепции объектной технологии:

- наследование. Объектная модель Caché позволяет наследовать классы от произвольного количества родительских классов;

- полиморфизм. Объектная модель Caché позволяет создавать приложения целиком и полностью независимыми от внутренней реализации методов объекта;

- инкапсуляция. Объектная модель Caché обеспечивает сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей;

- хранимость. Система Caché поддерживает несколько видов хранения объектов: автоматическое хранение в многомерной базе данных Caché; хранение в любых структурах, определенных пользователем; хранение в таблицах внешних реляционных баз данных, доступных через шлюз Caché SQL Gateway.

Класс объектов в Caché хранится в двух формах:

- описательная форма. Поддерживается развитый язык описания классов объектов UDL (unified definition language), построенный на базе XML (extensible markup language).

- объектная run-time форма. Использование класса возможно только после его компиляции в объектный код.

Вопросы для самопроверки

1. Какие классы поддерживаются Caché?

2. Назовите особенности незарегистрированных классов Caché.

3. Какие основные концепции объектно-ориентированного подхода реализованы в Caché?

4. Назовите основные свойства класса.

5. Что такое «многомерные свойства» в Caché?

6. Как определяются методы в Caché?

7. Что такое запрсы в Caché?

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.