Дополнительные действия
AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) Нет описания правки |
||
Строка 16: | Строка 16: | ||
= Параметры класса = | = Параметры класса = | ||
[[Файл:Параметры класса.png|мини|Окно редактирования параметров класса]]У класса достаточно большой набор настраиваемых параметров. Для удобства, рассмотрим их в порядке группировки в окне редактирования. | [[Файл:Параметры класса.png|мини|Окно редактирования параметров класса]]У класса достаточно большой набор настраиваемых параметров. Для удобства, рассмотрим их в порядке группировки в окне редактирования. | ||
=== Name and Location === | |||
[[Файл:Блок Name and Location.png|мини|Блок Name and Location]] | |||
{| class="wikitable" | |||
|+Параметры класса | |||
!Название параметра | |||
!Значение по-умолчанию | |||
!Комментарий | |||
|- | |||
|package | |||
|[текущий выбранный пакет] | |||
|Определяет, к какому пакету будет относиться данный класс | |||
|- | |||
|folderName | |||
| | |||
|Определяет имя папки для группировки классов | |||
|- | |||
|name | |||
| | |||
|Системное наименование класса в единственном числе (используется в API) | |||
|- | |||
|multiName | |||
| | |||
|Системное наименование класса во множественном числе числе (используется в API) | |||
|- | |||
|fullName | |||
|[package]/[folderName]/[name] | |||
|Формируется автоматически, используется для доступа к данным через API | |||
|- | |||
|fullMultiName | |||
|[package]/[folderName]/[multiName] | |||
|Формируется автоматически, используется для доступа к данным через API | |||
|- | |||
|caption | |||
| | |||
|Заголовок класса, используется для отображения данных пользователю (напр., при отображении карточки редактирования) | |||
|- | |||
|multiCaption | |||
| | |||
|Заголовок класса, используется для отображения данных пользователю (напр., при отображении реестра данных класса) | |||
|} | |||
[[Категория:Курс "Разработка приложений"]] | [[Категория:Курс "Разработка приложений"]] |
Версия от 12:35, 17 января 2025
Предыдущая статья курса: Быстрый старт
Общая информация
Классы являются основой всех систем и приложений, разрабатываемых на платформе Эра. Набор классов в пакетее реализует структуру данных, с которой взаимодействуют остальные элементы пакета. Каждый класс определяется набором параметров, полей и действий. Параметры класса определяют его наименование, поведение, способ хранения данных, структуру наследования и т.д. Обзор параметров класса будет произведен ниже в данной статье.
Набор полей определяет структуру данных класса, а также формирует связь объектов этого класса с другими классами (в рамках всех пакетов системы).
Набор действий может определять некоторые операции, которые могут производиться над объектами данного класса. С помощью действий может реализовываться часть логики работы с классом. Также для реализации логики работы с данными можно использовать обработчики (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 | Заголовок класса, используется для отображения данных пользователю (напр., при отображении реестра данных класса) |