문제

나는 누군가로부터 비즈니스 프로세스 자동화 도구(예: Weblogic Integration)를 프로그래밍 언어(뭔가 어리석은 것처럼 들리지만)로 사용하여 선언적으로 만들고 있다는 말을 들었습니다.그런 다음 모든 로직을 하나의 프로세스 안에 넣습니다. if 그리고 while.

하지만 목표를 달성하기 위해 단계별로 진행하는 과정이 아닌가요?

나에게는 프로세스가 완전히 필수적입니다.어떻게 생각하나요?

도움이 되었습니까?

해결책

사람들이 일반적으로 말할 때 의미하는 바가 아닙니다. 선언적 프로그래밍, 어떤 의미에서도 선언이라고 불릴 수 있습니다.

다른 팁

오케스트레이션 언어는 실제로 명령형 스크립트 언어 조건부, 반복 및 기타 전통적으로 명령형 구조를 사용하며 일반적으로 순서도 기반 사용자 인터페이스를 통해 표현됩니다.그들은 확실히 (내 경험상) 꼬리 재귀 함수 프로그래밍, 역방향 연결 또는 일반적으로 인정되는 의미에서 선언적이라고 합리적으로 설명할 수 있는 기타 패러다임을 구현하지 않습니다.

MS Workflow Foundation은 규칙 엔진을 가지고 있다고 광고되지만 이는 매우 단순하며 다소 우회적인 방식을 제외하고 실제로 순방향 연결을 수행하지 않습니다.ILOG는 실제로 MS 워크플로우 기반에 적용하기 위해 규칙 엔진용 어댑터를 만듭니다.

다른 워크플로 도구에는 더 나은 규칙 엔진과 선언적이라고 볼 수 있는 적절한 순방향 연결 시스템이 있습니다.그러나 일단 루프 및 조건부 분기를 사용하여 워크플로 자체에 들어가면 명령형 프로그래밍 영역에 있는 것이 가장 확실합니다.

그러나 일부 시스템은 워크플로우를 위한 페트리넷 또는 상태 변경 기반 마크업 시스템도 구현합니다. 이는 합리적으로 선언적이라고 설명할 수 있지만 여전히 기본 시스템과 상호 작용하는 필수 모드가 있습니다.여전히 변수를 업데이트하고 부작용이 있습니다.

나는 하나 또는 두 개의 응용 프로그램을 보았습니다(예: 데이터 분석을 위한 TOAD) 실제로 MS Workflow Foundation을 스크립팅 언어로 사용하고 있습니다.따라서 (적어도 마케팅 목적으로) 사용하는 데 프로그래밍 기술이 필요하지 않은 스크립팅 기능을 응용 프로그램에 추가할 수 있습니다.

실제로 '비프로그래머'를 위한 스크립팅 프레임워크에 맞춰 SQL 쿼리를 작성, 편집 및 실행하기 위해 설계된 도구는 실제로 어떤 대상을 대상으로 하는지 궁금하게 만듭니다.스크립팅 언어로서 워크플로 모델링 도구는 상당히 서투르고 추상화 기회가 매우 제한되어 있습니다.실제로 IronPython 또는 Boo와 같은 .Net 기반 스크립팅 언어는 특히 적절한 템플릿 메커니즘과 함께 이러한 도구에 매우 강력한 추가 기능이 될 것입니다.

이런 종류의 그래픽 언어에 대한 한 가지 요점은 복잡성에 따라 잘 확장되지 않는다는 것입니다.비슷한 문제가 ETL 도구에도 적용됩니다.나는 Crossworlds(현재 Websphere Integrator로 알려져 있음)를 사용하여 (아이러니하게도) 수행된 프로비저닝 애플리케이션(아래 참조)을 보았습니다.애플리케이션을 시작한 지 한 달도 안 되어 그래픽 워크플로 언어가 애플리케이션의 복잡성에 따라 확장되지 않는다는 것이 분명해졌으며 Java로 작성된 사용자 정의 규칙 엔진과 꽤 많은 맞춤형 규칙을 기반으로 재구축되었습니다. 자바 코드.

이러한 유형의 문제는 EAI 및 오케스트레이션 시스템에서 흔히 발생하며 SOA 실제로 구현하기는 어렵습니다.당신이 하고 있는 일은 실제로 비즈니스 로직을 공식적으로 인정받지 못하는 매우 서투른 프로그래밍 환경으로 밀어넣는 것입니다.이는 간단한 경우에는 작동하지만 복잡한 시스템에서는 작동하기 어렵습니다. 이는 SOA 분야에서 일종의 유죄 비밀입니다.

코다:프로비저닝 애플리케이션은 통신 서비스 계약 (이 경우 휴대폰 네트워크의 경우)에 대한 계획을 세우고 규칙을 기반으로 한 구성 정보를 다양한 스위치, 청구 애플리케이션 및 기타 응용 프로그램으로 푸시하는 시스템입니다.그것들은 상당히 복잡한 경향이 있습니다.매월 너무 많은 시간과 많은 문자 메시지가 포함된 휴대폰 요금제를 구입하면 프로비저닝 애플리케이션이 시스템의 나머지 부분에 액세스 및 청구 규칙에 대한 구성 정보를 푸시합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top