Общие принципы

На печать

В системе Bagira.CMS имеется ORM-подсистема упрощающая работу с различными структурами данных. Именно с ее помощью реализуется работа с различными объектами системы.

ORM (англ. Object-relational mapping, русск. Объектно-реляционное отображение) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц. ORM — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». http://ru.wikipedia.org/wiki/ORM

Использование ORM в системе позволяет разработчику быстро создавать различные структуры данных, реализует удобный интерфейс обращения к данным системы. При работе с ORM используется объектный подход в работе с данными.

Общие понятия класса, объекта, наследования классов

Класс — это набор характеристик и свойств, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект — это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя) и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией. Наследование призвано отобразить такое свойство реального мира, как иерархичность.

Специфичные термины для данной ORM

Объект данных – произвольный объект хранящий информацию об объектах реального мира в БД системы. Например, применительно к сайту это страница товара, новость, акция компании. Объекты данных имеют свои свойства, которые и определяют их характеристики. Каждый объект данных должен быть создан по «шаблону», на основе класса данных.

Свойство объекта данных – определенная характеристика объекта. Свойством может быть как обычная информация, например, объект «холодильник» имеет свойство «цвет» со значением «синий». Так и связь с другим объектом данных, например, объект данных «Россия» может иметь свойство «Города» и содержать в себе объекты «Воронеж, Нижний Новгород, Суздаль».

Класс данных (Тип данных) – некий шаблон или модель, по которому создаются объекты данных.  Каждый класс отличается набором своих характеристик – полей. Класс данных описывает не только структуру данных, которая будет храниться в БД, но и ее поведение.

Поле данных – характеристика класса, подробно описывающая, какое именно свойство будут иметь экземпляры классов. Через описание полей определяется поведение класса в целом.

Группа полей – предназначена логического разбиения полей класса на группы. Так же используется для визуального разделения при автоматическом создании форм редактирования объектов. В этом случает группа полей это тоже самое, что и вкладка на форме редактирования.

Справочник – любой класс данных, у которого в настройках установлена галочка «использовать как справочник» или являющийся наследником класса «Справочник».

Другие правила работы с ORM

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

Как и в ООП классы можно наследовать, т.е. на базе одного класса создать новый и расширить его свойства. Класс, от которого наследуют, называется – родителем. Класс, который наследуется, называется – наследником. Есть несколько особенностей:

 

 

Поля класса

Характеристики поля:

 

 

Базовые типы полей, используемые в выпадающем списке «Тип»:

 

 



Что-то не так? Напиши, учтем!