Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
W FlowEngine wszystkie komponenty interfejsu są sterowane zdarzeniami (event-driven). Zachowanie, interakcje oraz zmiany danych komponentów są wywoływane przez zdarzenia i wykonywane w ramach przepływu.
W FlowEngine przepływy można podzielić na dwa typy:
Krótko mówiąc: przepływ statyczny to szablon logiki zdefiniowany na klasie, natomiast przepływ dynamiczny to spersonalizowana logika zdefiniowana na instancji.
W systemie konfiguracji FlowEngine istnieją dwa sposoby implementacji logiki zdarzeń:
Zatem reguły powiązań ≈ uproszczony przepływ zdarzeń, a ich podstawowe mechanizmy są spójne.
Zarówno reguły powiązań, jak i przepływy zdarzeń powinny używać tego samego zestawu FlowAction. Oznacza to, że:
Koncepcyjnie, podstawowa abstrakcyjna relacja FlowModel jest następująca:
FlowModel Reprezentuje encję modelu z konfigurowalną i wykonywalną logiką przepływu.
FlowDefinition Definiuje kompletny zestaw logiki przepływu (zawierający warunki wyzwalania i kroki wykonania).
FlowEventDefinition Definiuje źródło wyzwalania przepływu, w tym:
FlowActionDefinition Definiuje akcje, które mogą być wykonane przez przepływ, w tym:
| Koncepcja | Cel | Zakres działania |
|---|---|---|
| Przepływ statyczny (Static Flow) | Logika przepływu zdefiniowana w kodzie | Wszystkie instancje XXModel |
| Przepływ dynamiczny (Dynamic Flow) | Logika przepływu zdefiniowana w interfejsie | Pojedyncza instancja FlowModel |
| FlowEvent | Definiuje wyzwalacz (kiedy wyzwolić) | Globalny lub lokalny |
| FlowAction | Definiuje logikę wykonania | Globalny lub lokalny |
| Reguła powiązań (Linkage Rule) | Uproszczona enkapsulacja kroków przepływu zdarzeń | Poziom bloku, akcji |