フローチャートのようなシナリオを開発/コーディングする最善の方法を調査しています。
たとえば、次の図が与えられた場合、その下に疑似コードを記述して要件を満たすことができます。ただし、フローチャートが変更されると、これを維持するのが難しくなります。また、かなりの量の重複がありますが、これもまた、フローチャートがより複雑になると悪化するだけです。
私が解決しようとしている問題は、まさに 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