Cette documentation a été traduite automatiquement par IA.
FlowEngine est un nouveau moteur de développement front-end sans code et low-code, introduit avec NocoBase 2.0. Il combine les modèles (Model) et les flux (Flow) pour simplifier la logique front-end, améliorer la réutilisabilité et la maintenabilité. De plus, grâce à la configurabilité des flux, il dote les composants front-end et la logique métier de capacités de configuration et d'orchestration sans code.
Parce que dans FlowEngine, les propriétés et la logique des composants ne sont plus définies statiquement, mais sont pilotées et gérées par un flux (Flow).
Ainsi, FlowEngine = Un moteur de logique front-end piloté par des flux.
Dans FlowEngine, un Model est un modèle abstrait d'un composant, responsable de :
En d'autres termes, le Model est le cerveau logique du composant, le transformant d'un élément statique en une unité dynamique, configurable et orchestrable.
Dans FlowEngine, un Flow est un flux logique au service du Model. Son rôle est de :
Vous pouvez imaginer un Flow comme un courant d'eau :
Une étape (Step) est comme un nœud sur le chemin du courant Chaque étape (Step) accomplit une petite tâche (par exemple, définir une propriété, déclencher un événement, appeler une API), tout comme l'eau produit un effet lorsqu'elle passe par une écluse ou une roue à aubes.
Le flux est ordonné Le courant d'eau suit un chemin prédéterminé de l'amont vers l'aval, passant par toutes les étapes (Step) dans l'ordre ; de même, la logique d'un Flow est exécutée dans l'ordre défini.
Le flux peut être ramifié et combiné Un courant d'eau peut se diviser en plusieurs petits courants ou se regrouper ; un Flow peut également être décomposé en plusieurs sous-flux ou combiné en des chaînes logiques plus complexes.
Le flux est configurable et contrôlable La direction et le volume d'un courant d'eau peuvent être ajustés par une écluse ; la méthode d'exécution et les paramètres d'un Flow peuvent également être contrôlés via la configuration (stepParams).
Résumé de l'analogie
Ainsi, dans FlowEngine :