Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
FlowEngine to nowy silnik do tworzenia aplikacji front-endowych w podejściu no-code/low-code, wprowadzony w NocoBase 2.0. Łączy w sobie Model i Flow, upraszczając logikę front-endową oraz zwiększając jej ponowne użycie i łatwość utrzymania. Jednocześnie, dzięki konfigurowalności Flow, zapewnia bezkodową konfigurację i orkiestrację komponentów front-endowych i logiki biznesowej.
Ponieważ w FlowEngine właściwości i logika komponentów nie są już definiowane statycznie, lecz są napędzane i zarządzane przez Flow.
Dlatego FlowEngine = Silnik logiki front-endowej napędzany przez Flow.
W FlowEngine, Model to abstrakcyjny model komponentu, odpowiedzialny za:
Innymi słowy, Model to logiczny mózg komponentu, przekształcający go ze statycznej jednostki w dynamiczną jednostkę, którą można konfigurować i orkiestrować.
W FlowEngine, Flow to strumień logiki, który służy Modelowi. Jego celem jest:
Mogą Państwo wyobrazić sobie Flow jako strumień wody:
Step jest jak węzeł na drodze strumienia wody Każdy Step wykonuje małe zadanie (np. ustawienie właściwości, wywołanie zdarzenia, wywołanie API), podobnie jak strumień wody wywiera efekt, przechodząc przez śluzę lub koło wodne.
Flow są uporządkowane Strumień wody płynie ustaloną ścieżką od góry do dołu, przechodząc kolejno przez wszystkie Step; podobnie, logika w Flow jest wykonywana w zdefiniowanej kolejności.
Flow mogą być rozgałęziane i łączone Strumień wody może rozdzielić się na wiele mniejszych strumieni lub połączyć się; Flow również może być podzielony na wiele pod-Flow lub połączony w bardziej złożone łańcuchy logiczne.
Flow są konfigurowalne i sterowalne
Kierunek i przepływ strumienia wody można regulować za pomocą śluzy; sposób wykonania i parametry Flow również można kontrolować poprzez konfigurację (stepParams).
Podsumowanie analogii
Zatem w FlowEngine: