이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
FlowEngine에서 인터페이스의 모든 컴포넌트는 **이벤트 기반(Event-driven)**입니다. 컴포넌트의 동작, 상호작용 및 데이터 변경은 이벤트(Event)에 의해 트리거되고 흐름(Flow)을 통해 실행됩니다.
FlowEngine에서 흐름(Flow)은 두 가지 유형으로 나눌 수 있습니다.
간단히 말해, 정적 흐름은 클래스에 정의된 로직 템플릿이며, 동적 흐름은 인스턴스에 정의된 개별화된 로직입니다.
FlowEngine의 구성 시스템에는 이벤트 로직을 구현하는 두 가지 방법이 있습니다.
따라서 연동 규칙은 간소화된 이벤트 흐름과 같으며, 두 가지 모두 핵심 메커니즘은 동일합니다.
연동 규칙이든 이벤트 흐름이든 동일한 FlowAction 집합을 사용해야 합니다. 즉, 다음을 의미합니다.
개념적으로 FlowModel의 핵심 추상 관계는 다음과 같습니다.
FlowModel 구성 가능하며 흐름 로직을 실행할 수 있는 모델 엔티티를 나타냅니다.
FlowDefinition 트리거 조건과 실행 단계를 포함하는 완전한 흐름 로직 집합을 정의합니다.
FlowEventDefinition 흐름의 트리거 소스를 정의하며, 다음을 포함합니다.
FlowActionDefinition 흐름이 실행할 수 있는 작업을 정의하며, 다음을 포함합니다.
| 개념 | 역할 | 적용 범위 |
|---|---|---|
| 정적 흐름 (Static Flow) | 코드에 정의된 흐름 로직 | 모든 XXModel 인스턴스 |
| 동적 흐름 (Dynamic Flow) | 인터페이스에 정의된 흐름 로직 | 단일 FlowModel 인스턴스 |
| FlowEvent | 트리거(언제 트리거될지)를 정의합니다. | 전역 또는 지역 |
| FlowAction | 실행 로직을 정의합니다. | 전역 또는 지역 |
| 연동 규칙 (Linkage Rule) | 간소화된 이벤트 흐름 단계(Step)의 캡슐화 | 블록, 작업 수준 |