我一直在閱讀有關工作流程設計的一些內容,我對如何建模我的應用程序感到困惑。任何幫助是極大的讚賞!.Net Workflow Foundation設計:使用IfElse活動的多個工作流程或一個大工作流程?
這裏的要求:
- 5個頂層活動
- 連續工作流程每個頂級活動可能包含1 - 5子活動。
- 未來可能會推出新的兒童活動。
- 輸入到工作流程是一個文件和它的類型。根據文件的類型,它必須在每個頂層活動中進行一項或多項兒童活動。
- 所有頂級的活動和一些孩子的活動適用於所有類型的文檔。
- 關於5種不同類型的文檔在本公知的。未來可能會增加10個文檔類型的理論最大值。
- XAML將用於工作流程配置。
- 框架:3.5 SP1
對於上述要求,可以請你指點什麼是在最初的設計和維護方面的最佳策略:
- 設計一個大的工作流程與很多IfElse分支在每個頂層活動(文檔類型將在每個分支或子活動進行檢查)
OR
- 設計獨立的工作流 - 每個類型的文檔每一個。
OR
- 任何其他更好的選擇?
謝謝!