我正在研究如何最好地开发/编码类似场景的流程图。
例如,给定下图,我可以在其下方编写伪代码来满足要求。但是,随着流程图的变化,这将变得难以维护。此外,还有相当多的重复,当流程图变得更复杂时,这只会变得更糟。
我正在尝试解决的问题正是 Windows Workflow 基础的用途吗?或者这对于手头的任务来说是否过于严厉?
也许我忽略了一个明显的解决方案?谢谢你的帮助!
(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