1

최근에 Workflow Foundation을 조사해야합니다. 실제 목표는 최종 사용자가 배포 된 응용 프로그램에서 사용자 지정 워크 플로를 정의 할 수있는 시스템을 구현하는 것입니다. 개인적으로 나는 전에 WF를 사용 해 본적이 없습니다. (그래서 사람들은 그것에 대해 매우 의문스러워합니다 - 그래서 나는 그 질문/답변을 읽었습니다.) 희소 한 학습 자원을 이용할 수 있다면 주위를 찾아 다니는 데 어려움을 겪고 있습니다.사용자 정의 동적 워크 플로우 및 사용자 입력

어쨌든 this과 같이 동적 또는 사용자 정의 워크 플로우라고하는 질문이 있습니다. 그들은 WF를 사용하여 디자이너를 "재배치"할 수 있으므로 최종 사용자가 응용 프로그램을 배포 한 후 개발자 개입없이 (?) 이것이 최종 사용자가 자신의 새 워크 플로를 정의 할 수 있음을 알 수 있습니다. .

동료 직원은이 기능을 구현 한 후에는 새 워크 플로를 구현할 때마다 더 이상 응용 프로그램을 수정하지 않아도되는 응용 프로그램을 구현할 수 있다고 말했습니다. 그러나 그들은 또한 그들이 "들었다"고 지적했다. 직접 경험 한 것도 아니었다.

나는 샘플을 온라인으로 찾고 있었지만 가장 좋은 것은 추측 할 수있는 앱이었다. 단순한 안녕하세요. 그렇다면이 사용자 정의 워크 플로 기능이 실제로 어떻게 작동하는지, 사용 방법, 한계 등을 올바르게 알려줄 것입니다.

내 관심사는 다음과 같습니다. 맞춤형 워크 플로우를 정의 할 수 있지만 프로세스 전체에서 실제로 데이터를 입력 할 필요가없는 워크 플로우는 가치가 없습니다. 예를 들어, 불만 관리 시스템에 고객을 등록하는 것만으로도 고객의 이름, 연락처 등이 필요합니다. 최종 사용자가 워크 플로우를 정의 할 수 있으면 주어진 툴셋이 가능합니다. 물론 워크 플로 소비자에게 양식을 통해 데이터를 입력하는 방법을 제공 할 수있는 방법이 필요합니다. 워크 플로우가 거의 모든 성격을 가질 수 있다면 데이터가 될 필요가 있습니다. 그렇지 않으면 UI를 직접 구현해야한다면이 "최종 사용자가 워크 플로우를 함께 사용합니다"라는 기능은 쓸모가 없습니다. 개별 단계에 대한 양식 또는 일종의 데이터 입력을 구현해야하는 경우

그래서 데이터를 기반으로 양식을 조사하고 동적으로 생성 할 수있는 워크 플로의 주어진 사용자 상호 작용 단계에서 채워야하는 데이터의 "모양"을 정의하는 방법이 있어야한다고 생각합니다. 예를 들어 필요한 데이터가 이름과 생년월일로 이루어진 것으로 확인되면 페이지에 텍스트 상자와 날짜 표시기를 렌더링해야합니다.

내가 Q에서 실제로 알아 내지 못했던 것 & 여기와 다른 곳에서도 이것이 가능한지 여부입니다. 언제든지 워크 플로로 전달할 데이터의 구조를 정의한 다음 나중에 "쿼리"할 수 있습니까? 그렇다면 어떻게? 그렇지 않은 경우이 사용자 정의 워크 플로 기능을 어떻게 사용해야합니까?

좀 더 명확하게하기 위해 일반적인 MVC 앱에서 뷰 모델 (입력 모델)이 될 복잡한 유형을 지정하는 것으로 상상할 수 있습니다. 그런 다음이를 반영하고 속성을 가져 와서 입력을 렌더링 할 수 있습니다. 필드를 기반으로합니다.

답변

3

Windows Workflow Foundation은 비즈니스 워크 플로가 아니라 컴퓨터 워크 플로와 관련이 있습니다. 실제로 Microsoft는 비즈니스 워크 플로 제품을 만들기 위해 Microsoft에서 만든 기본 도구 집합입니다. 그러나 즉시 제공되는 WWF에는 비즈니스 워크 플로우를 빠르고 쉽게 구축하는 데 필요한 구성 요소가 없습니다. 워크 플로에서 이메일을 보내려면 처음부터 다시 작성해야합니다. 당신이 처음부터 작성해야하는 비즈니스 관점에서 생각할 수있는 모든 것에 대해서.

Microsoft 제품을 사용하여 쉽게 비즈니스 워크 플로를 만들려면 SharePoint의 워크 플로를 확인하십시오. Microsoft 제품 중에서 가장 손쉽게 사용할 수 있습니다 (경험상). BizTalk와 같은 다른 제품이 사용자의 요구 사항을 충족시키지 못하는 경우.

K2는 비즈니스 워크 플로우를보다 쉽게 ​​구축하기 위해 WWF를 기반으로하는 비즈니스 워크 플로우 제품을 보유한 다른 회사이며, 이전 K2 제품은 실제로 웹 페이지를 자동으로 작성하여 사용자로부터 데이터를 수집합니다.

WWF는 매우 낮은 수준이며, 논란의 여지는 있지만 4.0에서 모든 것을 다시 작성한 후 견인력을 잃었습니다. Microsoft가 공식적으로 언급하지는 않았지만, 개인적인 견해로는 Service Fabric (Microsoft의 서비스 패브릭)이 "더 강력한 프로그래밍 환경"이었던 WWF의 원래 목표를 달성했습니다.

관련 문제