Value DSL
Value DSL은 계산된 값, 전이 가드, 불변식, 데이터 변환을 정의하기 위한 Fascia의 제한된 표현식 언어입니다. 의도적으로 기능을 제한하고 있습니다 -- 함수 정의, 반복문, 부작용이 없습니다. 모든 표현식은 기존 데이터에서 결과를 산출하는 순수 계산입니다.
Value DSL 표현식은 Fascia 스펙 전반에 걸쳐 사용됩니다:
- Entity 불변식 -- 항상 참이어야 하는 비즈니스 규칙
- 상태 머신 가드 -- 전이가 발생하기 위해 충족해야 하는 조건
- Flow Transform 노드 -- Flow 단계 간 데이터 변환
- If/Switch 조건 -- Flow 그래프의 분기 로직
- Policy 조건 -- Risk Engine이 평가하는 규칙