Ця документація була автоматично перекладена штучним інтелектом.
FlowEngine — це новий безкодовий/малокодовий рушій для фронтенд-розробки, представлений у NocoBase 2.0. Він поєднує Моделі (Model) та Потоки (Flow), щоб спростити фронтенд-логіку, покращити можливість повторного використання та зручність підтримки. Водночас, завдяки конфігурованості Потоків, він надає можливості безкодової конфігурації та оркестрації для фронтенд-компонентів та бізнес-логіки.
Тому що у FlowEngine властивості та логіка компонента більше не визначаються статично, а керуються та приводяться в дію за допомогою Потоків (Flow).
Отже, FlowEngine = Рушій фронтенд-логіки, керований Потоками.
У FlowEngine Модель є абстрактною моделлю компонента, яка відповідає за:
Іншими словами, Модель — це логічний мозок компонента, який перетворює його зі статичного блоку на конфігурований та оркестрований динамічний блок.
У FlowEngine Потік — це логічний потік, який обслуговує Модель. Його призначення:
Ви можете уявити Потік (Flow) як потік води:
Крок (Step) схожий на вузол вздовж потоку води Кожен Крок виконує невелике завдання (наприклад, встановлення властивості, запуск події, виклик API), так само як потік води має певний ефект, коли він проходить через шлюз або водяне колесо.
Потоки є упорядкованими Потік води рухається за заздалегідь визначеним шляхом від верхів'я до низов'я, послідовно проходячи через усі Кроки; аналогічно, логіка у Потоці виконується у визначеному порядку.
Потоки можуть розгалужуватися та об'єднуватися Потік води може розділятися на кілька менших потоків або зливатися; Потік також може розбиватися на кілька підпотоків або об'єднуватися у складніші логічні ланцюжки.
Потоки є конфігурованими та керованими
Напрямок та об'єм потоку води можна регулювати за допомогою шлюзу; метод виконання та параметри Потоку також можна контролювати за допомогою конфігурації (stepParams).
Підсумок аналогії
Отже, у FlowEngine: