이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
FlowEngine은 NocoBase 2.0에서 새롭게 선보이는 프런트엔드 노코드/로우코드 개발 엔진입니다. 이 엔진은 모델(Model)과 플로우(Flow)를 결합하여 프런트엔드 로직을 간소화하고 재사용성 및 유지보수성을 향상시킵니다. 또한, 플로우(Flow)의 설정 가능한 특성을 활용하여 프런트엔드 컴포넌트와 비즈니스 로직에 노코드 방식의 설정 및 오케스트레이션 기능을 제공합니다.
FlowEngine에서는 컴포넌트의 속성과 로직이 더 이상 정적으로 정의되지 않고, **플로우(Flow)**를 통해 구동되고 관리되기 때문입니다.
따라서, FlowEngine = 플로우(Flow)에 의해 구동되는 프런트엔드 로직 엔진입니다.
FlowEngine에서 Model은 컴포넌트의 추상 모델이며, 다음을 담당합니다.
다시 말해, Model은 컴포넌트의 논리적 두뇌이며, 컴포넌트를 정적인 요소에서 설정 및 오케스트레이션 가능한 동적 단위로 변화시킵니다.
FlowEngine에서 플로우(Flow)는 Model을 위한 논리적 흐름입니다. 플로우의 역할은 다음과 같습니다.
**플로우(Flow)**를 물줄기에 비유하여 생각해 볼 수 있습니다.
단계(Step)는 물줄기가 지나가는 노드와 같습니다. 각 단계는 작은 작업(예: 속성 설정, 이벤트 트리거, API 호출)을 수행합니다. 이는 물줄기가 수문이나 물레방아를 지나갈 때 해당 작용이 발생하는 것과 같습니다.
플로우는 순서가 있습니다. 물줄기가 상류에서 하류로 정해진 경로를 따라 모든 단계를 순서대로 지나가듯이, 플로우 내의 로직도 정의된 순서에 따라 실행됩니다.
플로우는 분기되고 결합될 수 있습니다. 하나의 물줄기가 여러 작은 물줄기로 나뉘거나 다시 합쳐질 수 있듯이, 플로우도 여러 하위 플로우로 분해되거나 더 복잡한 논리적 연결 고리로 결합될 수 있습니다.
플로우는 설정 및 제어 가능합니다. 물줄기의 방향과 유량은 수문을 통해 조절할 수 있듯이, 플로우의 실행 방식과 매개변수도 설정(stepParams)을 통해 제어할 수 있습니다.
비유 요약
따라서 FlowEngine에서는: