私は WF を使い始めたばかりですが、非常に多くの名前を付けなければならないのが本当に面倒です。IMO、プログラマーが毎日取り組む最も難しいことの 1 つは、物事に適切な名前を付けることであり、WF はこれを極端に行っているようです。
たとえば、WF IfElse アクティビティを見てみましょう。これを生の C# (WF を使用しない) でコーディングすると、次のようになります。
if( x == 0 )
{
// ...
}
else if( x < 10 )
{
// ...
}
else if( x < 100 )
{
// ...
}
else
{
// ...
}
上記の C# コードはシンプルで簡潔です。対照的に、IfElse アクティビティを使用して同じことを行う Windows ワークフローを定義する場合、最初にすべての if ブロックに名前を付ける必要があります。
- ifXEquals0
- ifXLessThan10
- ifXLessThan100
その上、すべての if ステートメントで各条件に名前を付ける必要があります。
- xEquals0
- xLessThan10
- xLessThan100
これは面倒なだけでなく、保守が難しく (条件が変わった場合など)、エラーが発生しやすくなります (条件が変わったときに名前を変更するのを忘れる)。
(私が知る限り) 問題は、WF がすべてのプログラミング構造をワークフローのプロパティに分解することです。これには名前が必要です。
私はまだ WF を学んでいるので、すべてを知っているように聞こえたくありません... 皆さんにお聞きしたいです。私は何か間違ったことをしていますか?WF ワークフローを作成するときに、この名前付けを回避する方法はありますか? これは Windows WF に固有のものですか、それとも他のワークフロー エンジンでも同じ問題が発生しますか?