logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo

Введение

Что такое FlowEngine?
Связь FlowEngine и плагинов
Быстрый старт
План обучения

Руководство

Регистрация FlowModel
Создание FlowModel
Рендеринг FlowModel
Поток событий и конфигурация FlowModel
Персистентность FlowModel
Жизненный цикл FlowModel
Система контекста FlowModel
Реактивный механизм: Observable
FlowModel vs React.Component

Определения

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Next PageСвязь FlowEngine и плагинов
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Что такое FlowEngine?

FlowEngine — это новый интерфейсный движок для разработки без кода/с низким уровнем кода, представленный в NocoBase 2.0. Он объединяет модели (Model) и потоки (Flow), чтобы упростить логику внешнего интерфейса, повысить повторное использование и удобство сопровождения. В то же время, благодаря настраиваемости потоков (Flow), он предоставляет возможности беcкодовой настройки и оркестрации для компонентов внешнего интерфейса и бизнес-логики.

#Почему он называется FlowEngine?

Потому что в FlowEngine свойства и логика компонента больше не определяются статически, а управляются и приводятся в действие потоками (Flow).

  • Flow, подобно потоку данных, разбивает логику на упорядоченные шаги (Step), которые последовательно применяются к компоненту.
  • Engine означает, что это движок, который управляет логикой и взаимодействиями внешнего интерфейса.

Таким образом, FlowEngine = Интерфейсный логический движок, управляемый потоками.

#Что такое Model?

В FlowEngine Model — это абстрактная модель компонента, отвечающая за:

  • Управление свойствами (Props) и состоянием компонента.
  • Определение метода рендеринга компонента.
  • Размещение и выполнение потоков (Flow).
  • Единообразную обработку диспетчеризации событий и жизненных циклов.

Другими словами, Model — это логический мозг компонента, превращающий его из статического элемента в настраиваемый и оркестрируемый динамический элемент.

#Что такое Flow?

В FlowEngine Flow — это логический поток, обслуживающий Model. Его назначение:

  • Разбивать логику свойств или событий на шаги (Step) и выполнять их последовательно в виде потока.
  • Управлять изменениями свойств, а также реакциями на события.
  • Делать логику динамичной, настраиваемой и повторно используемой.

#Как понять эти концепции?

Вы можете представить Flow как поток воды:

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

  • Потоки упорядочены Поток воды следует заданному пути от истока к устью, последовательно проходя через все шаги; аналогично, логика в Flow выполняется в определенном порядке.

  • Потоки могут разветвляться и объединяться Поток воды может разделяться на несколько меньших потоков или объединяться; Flow также может быть разбит на несколько подпотоков или объединен в более сложные логические цепочки.

  • Потоки настраиваемы и управляемы Направление и объем водного потока можно регулировать с помощью шлюза; способ выполнения и параметры Flow также можно контролировать с помощью конфигурации (stepParams).

Краткое изложение аналогии

  • Компонент подобен водяному колесу, которому нужен поток воды, чтобы вращаться.
  • Model — это основание и контроллер этого водяного колеса, отвечающий за прием водного потока и управление его работой.
  • Flow — это тот самый поток воды, который последовательно проходит через каждый шаг, заставляя компонент постоянно изменяться и реагировать.

Таким образом, в FlowEngine:

  • Flow позволяет логике течь естественно, как поток воды.
  • Model же делает компоненты носителями и исполнителями этого потока.