Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

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

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

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

Раздел 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 Заголовок класса, используется для отображения данных пользователю (напр., при отображении реестра данных класса)