Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Хранение данных. Классы

Материал из Платформа Эра. Документации
Предыдущая статья курса: Быстрый старт

Общая информация

Раздел Classes приложения Builder

Классы являются основой всех систем и приложений, разрабатываемых на платформе Эра. Набор классов в пакетее реализует структуру данных, с которой взаимодействуют остальные элементы пакета. Каждый класс определяется набором параметров, полей и действий. Параметры класса определяют его наименование, поведение, способ хранения данных, структуру наследования и т.д. Обзор параметров класса будет произведен ниже в данной статье.

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

Набор действий может определять некоторые операции, которые могут производиться над объектами данного класса. С помощью действий может реализовываться часть логики работы с классом. Также для реализации логики работы с данными можно использовать обработчики (handlers) и сервисы (services).

Для каждого класса, после активации пакета создается хранилище, соответствующее настройкам класса.

Хранилище может размещаться в оперативной памяти, в распределенной объектной БД, в реляционной БД Postgres (с партициями для исторических данных и без), в брокере Kafka, а также сохранять данные в аналитической колоночной БД Clickhouse.

Параметры класса

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

У класса достаточно большой набор настраиваемых параметров. Для удобства, рассмотрим их в порядке группировки в окне редактирования.

Name and Location

Блок Name and Location
Параметры класса
Название параметра Значение по-умолчанию Комментарий
package [текущий выбранный пакет] Определяет, к какому пакету будет относиться данный класс
folderName Определяет имя папки для группировки классов
name Системное наименование класса в единственном числе (используется в API)
multiName Системное наименование класса во множественном числе числе (используется в API)
fullName [package]/[folderName]/[name] Формируется автоматически, используется для доступа к данным через API
fullMultiName [package]/[folderName]/[multiName] Формируется автоматически, используется для доступа к данным через API
caption Заголовок класса, используется для отображения данных пользователю (напр., при отображении карточки редактирования)
multiCaption Заголовок класса, используется для отображения данных пользователю (напр., при отображении реестра данных класса)