私は、フローチャートのようなシナリオの開発/コード作成の最善の方法を調査しています。フローチャートのようなコードを書くべきですか?または、Windows Workflow Foundationのようなものを使用する必要がありますか?
たとえば、次の図を前提として、私は要件を満たすために、その下に擬似コードを書くことができました。しかし、フローチャートが変わると、これを維持するのが難しくなります。また、かなり複雑な重複があります。これは、フローチャートが複雑になると悪化します。
私はWindows Workflow Foundationの目的を正確に解決しようとしていますか?それとも、手に取っている課題のアプローチが重すぎるのでしょうか?
おそらく私は見落としている明らかな解決策がありますか? ご協力いただきありがとうございます!
(私は、.NETベースのソリューションを探していますことを言及すべきであるPS)
..and擬似コード...
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
グラフィカルツールまたはルールエンジンをお探しですか? – Oded
私は一般に、叙事詩のツールを使用するのではなく、コードで作業することを奨励していますが、どちらも可能です。 – Darragh
フローチャートは、ソフトウェア開発の直接実行可能なアーチファクトではなく、問題解決の援助であると考えられています。 –