我正在研究如何最好地开发/编码类似流程图的方案。
例如,给定下图,我可以在其下编写伪代码以满足要求。但是,随着流程图的更改,这将变得难以维护。同样,还有大量重复,只有当流程图变得更加复杂时,重复情况才会变得更糟。
我要解决的问题是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/