Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Имя пакета
Имя пакета это просто строка. Оно может содержать точку “.”, но больше никакой другой пунктуации. Например, полное имя класса “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é?
|