Эта документация была автоматически переведена ИИ.
В FlowEngine все компоненты интерфейса являются событийно-ориентированными. Поведение, взаимодействие и изменения данных компонентов запускаются событиями и выполняются в рамках потока.
В FlowEngine потоки можно разделить на два типа:
Проще говоря: статический поток — это логический шаблон, определённый на уровне класса, тогда как динамический поток — это персонализированная логика, определённая на уровне экземпляра.
В системе конфигурации FlowEngine существует два способа реализации логики событий:
Таким образом, Правила связывания ≈ Упрощённый поток событий, и их основные механизмы идентичны.
Как Правила связывания, так и Потоки событий должны использовать один и тот же набор FlowAction. Это означает, что:
На концептуальном уровне основная абстрактная связь FlowModel выглядит следующим образом:
FlowModel Представляет собой сущность модели с настраиваемой и исполняемой логикой потока.
FlowDefinition Определяет полный набор логики потока (включая условия запуска и шаги выполнения).
FlowEventDefinition Определяет источник запуска потока, включая:
FlowActionDefinition Определяет действия, которые может выполнять поток, включая:
| Концепция | Назначение | Область действия |
|---|---|---|
| Статический поток (Static Flow) | Логика потока, определённая в коде | Все экземпляры XXModel |
| Динамический поток (Dynamic Flow) | Логика потока, определённая в интерфейсе | Отдельный экземпляр FlowModel |
| FlowEvent | Определяет триггер (когда запускать) | Глобальный или локальный |
| FlowAction | Определяет логику выполнения | Глобальный или локальный |
| Правило связывания (Linkage Rule) | Упрощённая инкапсуляция шагов потока событий | На уровне блока, действия |