Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
I FlowEngine är alla gränssnittskomponenter händelsedrivna. Komponenternas beteende, interaktion och dataförändringar utlöses av händelser och utförs genom ett flöde.
I FlowEngine kan flöden delas in i två typer:
Kort sagt: Ett statiskt flöde är en logikmall definierad på en klass, medan ett dynamiskt flöde är anpassad logik definierad på en instans.
I FlowEngines konfigurationssystem finns det två sätt att implementera händelselogik:
Därför är Kopplingsregler ≈ Förenklat händelseflöde, och deras kärnmekanismer är konsekventa.
Både Kopplingsregler och Händelseflöden bör använda samma uppsättning FlowActions. Det vill säga:
Konceptuellt ser FlowModels kärnrelation ut så här:
FlowModel
Representerar en modellenhet med konfigurerbar och körbar flödeslogik.
FlowDefinition
Definierar en komplett uppsättning flödeslogik (inklusive triggervillkor och exekveringssteg).
FlowEventDefinition
Definierar flödets triggerkälla, inklusive:
FlowActionDefinition
Definierar flödets körbara åtgärder, inklusive:
| Koncept | Syfte | Omfattning |
|---|---|---|
| Statiskt flöde (Static Flow) | Flödeslogik definierad i kod | Alla instanser av XXModel |
| Dynamiskt flöde (Dynamic Flow) | Flödeslogik definierad i gränssnittet | En enskild FlowModel-instans |
| FlowEvent | Definierar triggern (när den ska utlösas) | Global eller lokal |
| FlowAction | Definierar exekveringslogiken | Global eller lokal |
| Kopplingsregel (Linkage Rule) | Förenklad inkapsling av händelseflödessteg | Block-, åtgärdsnivå |