我有一个问题,希望你能引导我朝着正确的方向前进。
我正在开发一个需要某种形式的决策树/工作流程的应用程序,因为缺少更好的术语。为了清楚起见,我将在下面对其进行描述。
我有一个用户将在网页上填写的申请表。表格的开头是“推荐类型”。基于所选推荐类型的一些形式问题将会改变。根据推荐类型,可能有2,3或4组问题。整组问题可以通过或失败。
如果第一组问题失败,那么表格停止处理等等
处理此问题的最佳方法是什么? WPF会在这种情况下运作良好吗?
答案 0 :(得分:3)
WPF是Windows Presentation Foundation,更多地是关于用户界面而不是工作流程管理系统。对于工作流程,您可以构建自己的本地数据库驱动解决方案,或者您可以使用Ultimus或Sharepoint等工具。
您可能也在考虑Windows Work Flow Foundation。
我已经将Ultimus和本土实现用于工作流管理。同行使用了Sharepoint。每个人都有好处或利弊。
答案 1 :(得分:0)
我不确定Workflow如何与ASP.NET一起工作,因为我从未尝试过。我相信一些样本实际上可能会涵盖这一点,所以它是可能的。这是第一个技术障碍。
听起来逻辑并不太复杂。根据推荐类型,用户可以采用有限数量的“路径”。每条路径都是相当线性的,有2-4个“组”的问题。每个小组可以坐在一个页面上吗?这会大大简化事情。
诸如Spring.NET Web Framework之类的Web框架可能比Workflow更适合此任务。你试图表达一些条件逻辑 - 基本上,“如果X则转到下一页,否则结束问题”。 Spring.NET通过其验证框架和结果映射处理这种精确的逻辑。
工作流当然非常适合这种逻辑,但是除了验证之外,还有什么东西可以反复回答每组问题吗?如果没有,可能会有点矫枉过正。