Предыдущая статья курса: Быстрый старт
Общая информация

Классы являются основой всех систем и приложений, разрабатываемых на платформе Эра. Набор классов в пакетее реализует структуру данных, с которой взаимодействуют остальные элементы пакета. Каждый класс определяется набором параметров, полей и действий. Параметры класса определяют его наименование, поведение, способ хранения данных, структуру наследования и т.д. Обзор параметров класса будет произведен ниже в данной статье.
Набор полей определяет структуру данных класса, а также формирует связь объектов этого класса с другими классами (в рамках всех пакетов системы).
Набор действий может определять некоторые операции, которые могут производиться над объектами данного класса. С помощью действий может реализовываться часть логики работы с классом. Также для реализации логики работы с данными можно использовать обработчики (handlers) и сервисы (services).
Для каждого класса, после активации пакета создается хранилище, соответствующее настройкам класса.
Хранилище может размещаться в оперативной памяти, в распределенной объектной БД, в реляционной БД Postgres (с партициями для исторических данных и без), в брокере Kafka, а также сохранять данные в аналитической колоночной БД Clickhouse.
Параметры класса

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

| Название параметра | Значение по-умолчанию | Комментарий |
|---|---|---|
| package | [текущий выбранный пакет] | Определяет, к какому пакету будет относиться данный класс |
| folderName | Определяет имя папки для группировки классов | |
| name | Системное наименование класса в единственном числе (используется в API) | |
| multiName | Системное наименование класса во множественном числе числе (используется в API) | |
| fullName | [package]/[folderName]/[name] | Формируется автоматически, используется для доступа к данным через API |
| fullMultiName | [package]/[folderName]/[multiName] | Формируется автоматически, используется для доступа к данным через API |
| caption | Заголовок класса, используется для отображения данных пользователю (напр., при отображении карточки редактирования) | |
| multiCaption | Заголовок класса, используется для отображения данных пользователю (напр., при отображении реестра данных класса) |
Data
| Название параметра | Значение по-умолчанию | Комментарий |
|---|---|---|
| storageMode | category | Определяет тип хранилища, создаваемого для класса
ram/runtime/category/history
|
| storageInstance | ||
| section | ||
| integrityMode | ||
| partitionPropertyName | ||
| maxLimit | ||
| realtime | ||
| serverCacheMode | ||
| clientCacheMode | ||
| classDataSource | ||
| restURL | ||
| dataFactoryServiceName | ||
| dataFactoryMethodName | ||
| tuningOptions |