我正在研究如何最好地开发/编码类似流程图的方案。

例如,给定下图,我可以在其下编写伪代码以满足要求。但是,随着流程图的更改,这将变得难以维护。同样,还有大量重复,只有当流程图变得更加复杂时,重复情况才会变得更糟。

我要解决的问题是Windows Workflow Foundation的确切用途吗?还是对于手头的任务来说太笨拙了?

也许有一个我忽略的明显解决方案?
谢谢你的帮助!

(PS。我应该提到我正在寻找基于.NET的解决方案)



..以及伪代码...

Public Function Inbox() as Result

    If IsItImportant() Then
        If IsItUrgent() Then
            If IsItBestUseOfMyTime() Then
                If WillItTakeMoreThan15Mins() Then
                    Return Result.ProjectList
                Else
                    If CanDoItNow() Then
                        Return Result.Now
                    Else
                        If DoesItHaveDeadline() Then
                            Return Result.Calendar
                        Else
                            Return Result.NextAction
                        End If
                    End If
                End If
            Else
                Return Result.Delegate
            End If
        Else
            If IsItActionable() Then
                If IsItBestUseOfMyTime() Then
                    If WillItTakeMoreThan15Mins() Then
                        Return Result.ProjectList
                    Else
                        If CanDoItNow() Then
                            Return Result.Now
                        Else
                            If DoesItHaveDeadline() Then
                                Return Result.Calendar
                            Else
                                Return Result.NextAction
                            End If
                        End If
                    End If
                Else
                    Return Result.Delegate
                End If
            Else
                If IsItReferenceMaterial() Then
                    Return Result.File
                Else
                    Return Result.Trash
                End If
            End If
        End If
    Else
        If IsItWant() Then
            Return Result.Someday
        Else
            Return Result.Trash
        End If
    End If

End Function

最佳答案

这似乎非常适合WF4。 WF4比您预期的要轻得多。我有相对复杂的工作流,其中包含以毫秒为单位执行的自定义活动。而且,创建自定义活动非常容易,这使创建工作流变得更加容易。 WPF的设计表面使创建定制设计师变得轻而易举。

关于.net - 我应该如何编写类似于流程图的代码?还是应该使用Windows Workflow Foundation之类的工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4738673/

10-12 02:11