Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
FlowEngine är en helt ny utvecklingsmotor för frontend, med stöd för no-code och low-code, som NocoBase 2.0 lanserar. Den kombinerar modeller (Model) med flöden (Flow) för att förenkla frontend-logik och förbättra återanvändbarhet och underhållbarhet. Samtidigt, tack vare flödenas konfigurerbarhet, ger den frontend-komponenter och affärslogik möjlighet till no-code-konfiguration och orkestrering.
I FlowEngine definieras komponenters egenskaper och logik inte längre statiskt, utan drivs och hanteras av flöden (Flow).
Därför är FlowEngine = En frontend-logikmotor driven av flöden.
I FlowEngine är en Model en abstrakt modell av en komponent, ansvarig för att:
Med andra ord är en Model komponentens logiska hjärna, som förvandlar den från en statisk enhet till en konfigurerbar och orkestrerbar dynamisk enhet.
I FlowEngine är ett Flow ett logikflöde som tjänar en Model. Dess syfte är att:
Ni kan föreställa er ett Flow som ett vattenflöde:
Ett Step är som en nod längs vattenflödet Varje Step utför en liten uppgift (till exempel att ställa in en egenskap, trigga en händelse, anropa ett API), precis som ett vattenflöde påverkar när det passerar genom en sluss eller ett vattenhjul.
Flöden är ordnade Ett vattenflöde följer en förutbestämd väg från uppströms till nedströms och passerar alla Step i sekvens; på samma sätt exekveras logiken i ett Flow i den definierade ordningen.
Flöden kan förgrenas och kombineras Ett vattenflöde kan delas upp i flera mindre strömmar eller slås samman; ett Flow kan också delas upp i flera underflöden eller kombineras till mer komplexa logiska kedjor.
Flöden är konfigurerbara och kontrollerbara Vattenflödets riktning och volym kan justeras med en slussport; exekveringsmetoden och parametrarna för ett Flow kan också kontrolleras genom konfiguration (stepParams).
Sammanfattning av analogin
I FlowEngine gäller alltså att: